我的學習之路-JAVA-03

我下載了傳智播客的JAVA教學視頻,自學,在這裏記錄下自己的學習,也算是對所學知識的鞏固和系統化吧,也不知道算不算原創,姑且就算轉載吧


今天學習了子父類中函數的覆蓋


//函數的覆蓋(重寫,複寫)
/*
當子父類中出成員函數一模一樣的情況,會運行子類的函數
這種現象稱爲覆蓋操作,這是函數在子父類中的特性

一個區別
	重載:指同一個類中而言
	覆蓋:對於子類而言

覆蓋的注意事項
	1,子類方法覆蓋父類時,子類權限必須要大於等於父類的權限
	2,靜態方法之能覆蓋靜態,或者被靜態覆蓋
*/

/*
	最重要的
什麼時候進行覆蓋操作??
當一個類進行子類擴展時,子類需要保留父類原來的功能聲明
但是子類要定義父類中沒有的功能這是就要用到覆蓋操作
這樣可以不對原來的代碼破壞,繼續使用之前的功能
*/


class Phone
{
	void show() 
	{
		System.out.println("number");
	}
}

class NewPhone extends Phone
{
	void show() 
	{
		System.out.println("name");//功能擴展
		System.out.println("home");//功能擴展
		super.show();//對原有功能的繼承
	}
}

class jicheng_fugai
{
	public static void main(String[] args) 
	{
		NewPhone p = new NewPhone();
		p.show();
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章