我下載了傳智播客的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();
}
}