詳解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中,屬性綁定到類型,辦法綁定到對象!
文章很簡略,然則也有必定的適用價值,願望對年夜家的進修有所贊助。