java繼承-super的用法

biubiubiuo發表於2018-02-06

繼承的特點: 1.子類繼承了父類的成員 2.具有層次結構 繼承的優點: 1.程式碼重用 2.父類欄位和方法可用於子類 3.從抽象到具體形成類的繼承體系 4.可以輕鬆自定義子類

this:當前物件的引用 super:父類物件的引用/可以處理子父類重名時想呼叫父類的問題/當構造一個子類物件的時候一定會呼叫父類的構造方法來構造父類的物件。呼叫父類的構造方法的語句必須是資料類構造方法中的第一條指令

public class classTestAB {

	public static void main(String[] args) {
		B b = new B();
		b.show();
	}
	
}
class A{
	public A() {
		System.out.println("A的構造方法");
	}
	public void show() {
		System.out.println("A");
	}
	public void showA() {
		System.out.println("A");
	}
}

class B extends A{
	public B() {
		//super();如果沒有寫會被隱式呼叫無參的。
		System.out.println("B的構造方法");
	}
	public void show() {
		System.out.println("B");
		showA();//可以直接呼叫父類方法/super.showA();也可以
		
		super.show();//父名和子類名相同時,用super名可呼叫父類方法
	}
}

 

相關文章