Wir wissen, dass das private Feld nicht vererbt wird und wenn ich in Zeile 2 ein Objekt erstelle, wird das Objekt erstellt Person und wenn ich dann den FatherName festlege, wird innerhalb von setFatherName() angezeigt, wie dieses „Objekt der Person“ die Sichtbarkeit hat, um die Testklasse festzulegen privater Vatername?
Code: Select all
abstract class Test {
private String fatherName ;
public void setFatherName(String fatherName){
System.out.println(this.getClass().getSimpleName());
this.fatherName=fatherName;
}
public String getFatherName(){
return fatherName;
}
}
Code: Select all
public class Person extends Test{
public static void main(String[] args) {
Test person = new Person(); // #2
person.setFatherName("Jimmy");
System.out.println("father name is : " +person.getFatherName());
}
}
Code: Select all
Person
father name is : Jimmy