子類物件繼承和沿用父類物件的屬性和屬性值
阿新 • • 發佈:2019-01-06
子類物件繼承和沿用父類物件的屬性和屬性值
如果在父類中,直接給屬性賦值或者是在無參建構函式中給屬性賦值,那麼如果子類物件中沒有給自己的屬性賦值,那子類物件就會沿用父類物件的屬性值,即子類物件直接把父類物件的屬性的值沿用下來了!
/** * 父類物件和子類物件的問題 */ public class Father { public String name;//姓名 protected int age;//年齡 String hobby;//愛好 String homeTown = "江西省贛州市於都縣"; //家鄉 private double money = 66666.66;//私房錢 private double salary;//工資 //父類的無參建構函式 public Father() { this.hobby = "抽菸"; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
/** * 父類物件和子類物件的問題 */ public class Son extends Father { /** * 父類物件和子類物件的問題 */ public static void main(String[] args) { Son s = new Son(); System.out.println("兒子的姓名=" + s.name); System.out.println("兒子的年齡=" + s.age); System.out.println("兒子的愛好=" + s.hobby); System.out.println("兒子的家鄉=" + s.homeTown); System.out.println("-----------------------"); Son s2 = new Son(); s2.setName("令狐沖"); System.out.println("兒子的姓名=" + s2.name); System.out.println("兒子的年齡=" + s2.age); System.out.println("兒子的愛好=" + s2.hobby); System.out.println("兒子的家鄉=" + s2.homeTown); } }