super呼叫父類構造,必須要寫在第一行
//Person.java public class Person { String name; int age; Person() { System.out.println("Person 無參構造"); } Person(String name, int age) { System.out.println("Person 有參構造"); } void eat() { System.out.println("Person 吃飯"); } }
//Student.java public class Student extends Person { Student() { super(); } }
//Test.java public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Student student = new Student(); student.eat(); ; } }運行結果
Person 無參構造
Person 吃飯呼叫父類其他構造
//Person.java
public class Person { String name; int age; Person() { System.out.println("Person 無參構造"); } Person(String name, int age) { this.name = name; this.age = age; System.out.println("Person 有參構造"); } void eat() { System.out.println("Person 吃飯"); } }
//Student.java
public class Student extends Person { Student() { super(); } Student(String name, int age) { super(name, age); } }
//Test.java
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Student student = new Student("furong", 12); System.out.println(student.name); System.out.println(student.age); } }
運行結果
Person 有參構造
furong
12
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/30809.html
標籤:Java
上一篇:如何快速適應新作業?
