Почему класс Hen не считается абстрактным?
package com.javarush.task.task14.task1408;
/*
Куриная фабрика
*/
import javax.xml.soap.SAAJResult;
public class Solution {
public static void main(String[] args) {
Hen hen = HenFactory.getHen(Country.BELARUS);
hen.getCountOfEggsPerMonth();
}
static class HenFactory {
static Hen getHen(String country) {
Hen hen = null;
//напишите тут ваш код
return hen;
}
}
abstract class Hen {
abstract int getCountOfEggsPerMonth();
String getDescription(){
return "Я - курица.";}
}
public class RussianHen extends Hen{
public int getCountOfEggsPerMonth(){
return 1;}
//Метод должен возвращать строку вида:
//<getDescription() родительского класса> + <" Моя страна - Sssss. Я несу N яиц в месяц.">
//где Sssss - название страны
//где N - количество яиц в месяц
public String getDescription(){
return super.getDescription()+ " Моя страна - " + " Я несу " + getCountOfEggsPerMonth() + " яиц в месяц.";
}
}
public class UkrainianHen extends Hen{
public int getCountOfEggsPerMonth(){
return 2;}
}
public class MoldovanHen extends Hen{
public int getCountOfEggsPerMonth(){
return 3;}
}
public class BelarusianHen extends Hen{
public int getCountOfEggsPerMonth(){
return 4;}
}
}