JAVA-父類別方法super
2 min readAug 13, 2020
子類別透過super直接呼叫父類別方法
例如:super.desc()
子類別「建構方法」呼叫父類別「建構方法」
例如:super(name , price);
呼叫super建構方法
1.子類別如果手動呼叫父類別的建構方法,必須放置第一行
(因為父類別方法先執行
2.如果子類別建構方法中沒有呼叫父類別的建構方法
Compiler會代為呼叫無參數「建構方法」
範例:呼叫到 Produt(){ }
使用自己class的屬性 要運用this.name
使用繼承class的屬性 要運用super.name
建構子內的第一行規定要是super(); 或 this(); 若不寫則會自動加上super();
一但任何手動提供任何「建構方法」
compiler不會自動生成預設建構方法
範例:自行提供建構方法後
public class Car{
private String model;
private int price;
private char color;
public Car(char color){
this.color=color;
}
TestCar.java
public static void main(String[] args){ //Car car=new Car(): //<------這行會錯
Car car=new Car('R'); //只能呼叫有提供的方法}