欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java繼承中屬性、方法和對象的關(guān)系

 更新時間:2016年03月06日 15:37:24   作者:ngulc  
這篇文章主要幫助大家詳細(xì)介紹了Java繼承中屬性、方法和對象的關(guān)系,感興趣的朋友可以參考一下

大家都知道子類繼承父類是類型的繼承,包括屬性和方法!如果子類和父類中的方法簽名相同就叫覆蓋!如果子類和父類的屬性相同,父類就會隱藏自己的屬性!

但是如果我用父類和子類所創(chuàng)建的引用指向子類所創(chuàng)建的對象,父類引用所調(diào)用子類對象中的屬性值或方法的結(jié)果是什么呢?

看代碼:

public class FieldDemo { 
  public static void main(String[] args){ 
    Student t = new Student("Jack"); 
    Person p = t;//父類創(chuàng)建的引用指向子類所創(chuàng)建的對象  
    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; // 屬性和父類屬性名相同,但在做開發(fā)時一般不會和父類屬性名相同??!  
  public Student(String name){ 
    this.name = name; 
    super.name = "Rose"; // 為父類中的屬性賦值  
  } 
  public String getName(){ 
    return this.name; 
  } 
} 

返回結(jié)果是:
Jack,Rose
Jack,Jack

原因是:在Java中,屬性綁定到類型,方法綁定到對象!

文章很簡單,但是也有一定的實(shí)用價值,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論