Witam. Robię prosty program o schronisku aby poćwiczyć OOP. Mam klasę abstrakcyjną Animal, z niej dziedziczą różne zwierzęta i klasę Doctor dziedziczącą z Person. Chciałbym aby tylko Doctor mógł zmieniać pole isSick z klas dziedziczących z Animal. Co zrobić, jak żyć?
package Animals;
abstract public class Animal {
private String name, sound;
private Colors color;
private int age;
private double height, width;
private boolean isSick;
public String getName() {
return name;
}
public String getSound() {
return sound;
}
public Colors getColor() {
return color;
}
public int getAge() {
return age;
}
public double getHeight() {
return height;
}
public double getWidth() {
return width;
}
public boolean isSick() {
return isSick;
}
public String getInfo(){
return "My name is "+getName()+". I'm "+getAge()+"yo. I'm "+getHeight()+"cm tall and "+getWidth()+"cm wide";
}
@Override
public String toString() {
return sound;
}
}
package humans;
import Animals.Animal;
public class Doctor extends Person{
public Doctor(String name, String surname, int age) {
super(name, surname, age);
}
public void healAnimal(Animal animal){
}
}