ЗАДАЧА 12.06.01.

package com.javarush.test.level12.lesson06.task01;

/* Абстрактный класс Pet
Сделать класс Pet абстрактным.
*/

public class Solution
{
    public static void main(String[] args)
    {

    }

    public static abstract class Pet
    {
        public String getName()
        {
            return "Я - котенок";
        }
    }

}

 

ЗАДАЧА 12.06.02.

package com.javarush.test.level12.lesson06.task02;

/* Исправь код. Первая задача
Исправь код, чтобы программа компилировалась.
*/

public class Solution
{
    public static void main(String[] args)
    {

    }


    public static abstract class Pet
    {
        public String getName()
        {
            return "Я - котенок";
        }

        public abstract Pet getChild();
    }

}

 

ЗАДАЧА 12.06.03.

package com.javarush.test.level12.lesson06.task03;

/* Исправь код. Вторая задача
Исправь код, чтобы программа компилировалась.
*/

public class Solution
{
    public static void main(String[] args)
    {

    }

    public static abstract class Pet
    {
        public String getName()
        {
            return "Я - котенок";
        }

        public abstract Pet getChild();
    }

}

 

ЗАДАЧА 12.06.04.

package com.javarush.test.level12.lesson06.task04;

/* Класс Cow от Animal
Унаследуй класс Cow от Animal.
Реализуй все недостающие методы в классе Cow.
*/

public class Solution
{
    public static void main(String[] args)
    {

    }

    public static abstract class Animal
    {
        public abstract String getName();
    }

    public static class Cow extends Animal
    {
        public String getName()
        {
            return null;
        }
    }

}

 

ЗАДАЧА 12.06.05.

package com.javarush.test.level12.lesson06.task05;

/* Классы Cat и Dog от Pet
Унаследуй классы Cat и Dog от Pet.
Реализуй недостающие методы. Классы Cat и Dog не должны быть абстрактными.
*/

public class Solution
{
    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
    {
        @Override
        public String getName()
        {
            return null;
        }

        public Pet getChild()
        {
            return new Cat();
        }
    }

    public static class Dog extends Pet
    {
        @Override
        public String getName()
        {
            return null;
        }

        public Pet getChild()
        {
            return new Dog();
        }
    }

}