Skip to content

Instantly share code, notes, and snippets.

@P0huber
Created November 18, 2017 17:24
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save P0huber/1e1d63767c0caf9e63a6b97a7a40b7d3 to your computer and use it in GitHub Desktop.
Save P0huber/1e1d63767c0caf9e63a6b97a7a40b7d3 to your computer and use it in GitHub Desktop.
Inheritance from an abstract class. Наследование от абстрактного класса [Java]
public class InheritanceFromAbstractClass {
public static void main(String[] args) {}
public static abstract class Pet {
public abstract String getName();
public abstract Pet getChild();}
public static class Cat extends Pet{ // inheritance from abstract class and implementations of methods
public String getName(){return "Timmy";}
public Pet getChild(){return new Cat();}}
public static class Dog extends Pet{
public String getName(){return "Jerry";}
public Pet getChild(){return new Dog();}}
}
/*Кошки не должны быть абстрактными!
Унаследуй классы Cat и Dog от Pet.
Реализуй недостающие методы.
Классы Cat и Dog не должны быть абстрактными.
Требования:
1. Класс Pet должен быть абстрактным.
2. Класс Dog не должен быть абстрактным.
3. Класс Cat не должен быть абстрактным.
4. Класс Dog должен реализовать абстрактные методы из класса Pet.
5. Класс Cat должен реализовать абстрактные методы из класса Pet.*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment