1. 程式人生 > >父類沒有無參構造方法,子類怎麽辦學習筆記

父類沒有無參構造方法,子類怎麽辦學習筆記

第一條 system 獲取 extend string 構造方法 案例 code AR

class Demo6_Extends { public static void main(String[] args) { Son s1 = new Son(); System.out.println(s1.getName() + "..." + s1.getAge()); System.out.println("--------------------"); Son s2 = new Son("張三",23); System.out.println(s2.getName() + "..." + s2.getAge()); } } /* * A:案例演示 * 父類沒有無參構造方法,子類怎麽辦? * super解決 * this解決 * B:註意事項 * super(…)或者this(….)必須出現在構造方法的第一條語句上 */ class Father { private String name; //姓名 private int age; //年齡 public Father() { //空參構造 System.out.println("Father 空參構造"); } public Father(String name,int age) { //有參構造 this.name = name; this.age = age; System.out.println("Father 有參構造"); } public void setName(String name) { //設置姓名 this.name = name; } public String getName() { //獲取姓名 return name; } public void setAge(int age) { //設置年齡 this.age = age; } public int getAge() { //獲取年齡 return age; } } class Son extends Father { public Son() { //空參構造 this("王五",25); //本類中的構造方法 也可能用this解決 //super("李四",24); //調用父類中的構造方法 System.out.println("Son 空參構造"); } public Son(String name,int age) { //有參構造 super(name,age); // 一般是這樣解決方案 System.out.println("Son 有參構造"); } }

父類沒有無參構造方法,子類怎麽辦學習筆記