詳解Java繼續中屬性、辦法和對象的關系。本站提示廣大學習愛好者:(詳解Java繼續中屬性、辦法和對象的關系)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解Java繼續中屬性、辦法和對象的關系正文
年夜家都曉得子類繼續父類是類型的繼續,包含屬性和辦法!假如子類和父類中的辦法簽名雷同就叫籠罩!假如子類和父類的屬性雷同,父類就會隱蔽本身的屬性!
然則假如我用父類和子類所創立的援用指向子類所創立的對象,父類援用所挪用子類對象中的屬性值或辦法的成果是甚麼呢?
看代碼:
public class FieldDemo {
public static void main(String[] args){
Student t = new Student("Jack");
Person p = t;//父類創立的援用指向子類所創立的對象
System.out.println(t.name+","+p.name);
System.out.println(t.getName()+","+p.getName());
}
}
class Person{
String name;
int age;
public String getName(){
return this.name;
}
}
class Student extends Person{
String name; // 屬性和父類屬性名雷同,但在做開辟時普通不會和父類屬性名雷同!!
public Student(String name){
this.name = name;
super.name = "Rose"; // 為父類中的屬性賦值
}
public String getName(){
return this.name;
}
}
前往成果是:
Jack,Rose
Jack,Jack
緣由是:在Java中,屬性綁定到類型,辦法綁定到對象!
文章很簡略,然則也有必定的適用價值,願望對年夜家的進修有所贊助。