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
 Mobile version
 Mobile version