животных базового классаJava Расширение класса и установка значений
public class Animal
{
protected String pig;
protected String dog;
protected String cat;
public void setPig(String pig_)
{
pig=pig_;
}
public void setCat(String cat_)
{
cat=cat_;
}
public void setDog(String dog_)
{
dog=dog_;
}
}
AnimalAction Класс
public class AnimalAction extends Animal
{
public AnimalAction(String pig, String cat, String dog)
{
super.pig = pig;
super.cat = cat;
super.dog = dog;
}
}
Будет ли это правильный путь, чтобы установить защищенные переменные? Использует ли защищенные переменные правильный способ сделать это? Существует ли более профессиональный способ OO?
Почему у вас есть сеттеры, но не используются? – Poindexter
Просьба загладить ваши уроки. Это стандарт в Java. – cheeken
@Poindexter, используя нестрочные сеттеры в конструкторе, может иметь уродливые эффекты, если подкласс перекрывает их. Вопрос скорее должен быть: «Почему ваши сеттеры не окончательны?» ;) – kostja