JAVA-父類別方法super

KouWei.Lee
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'); //只能呼叫有提供的方法
}

--

--