java方法重寫和super關(guān)鍵字實例詳解
java方法重寫和super關(guān)鍵字
在繼承中,其實就是子類定義了和父類同名的方法
就是方法,屬性都是相通的
重寫限制:
被子類重寫的方法不能擁有比父類方法更加嚴格的權(quán)限
super:強行調(diào)用父類方法的執(zhí)行
重載和重寫的區(qū)別?
重 載是發(fā)生在一個類中 對權(quán)限沒有要求 而且重載的方法參數(shù)可以不同
重寫發(fā)生在繼承匯總 被子類重寫的方法不能擁有比父類方法更加嚴格的權(quán)限,重寫的方法中參數(shù)名字完全相同
實例代碼:
class A{
public void tell(){
System.out.println("我是tell方法");
}
//private(同一個類下) < default(在同一包下可以被訪問) < public(整個工程都可以訪問)
//默認default
void say(){
}
}
class B extends A{
//這種方式稱為方法的重寫
public void tell(){
//super不一定在重寫中使用,也可以表示那些方法是從父類中被繼承過來的。
super.tell(); //通過super關(guān)鍵字可以調(diào)用父類中的tell方法
System.out.println("我重寫了tell方法");
}
}
class HelloWorld{
public static void main(String[] args){
B b = new B();
b.tell();
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
IDEA整合Dubbo+Zookeeper+SpringBoot實現(xiàn)
初學者,想自己動手做一個簡單的demo,本文主要介紹了IDEA整合Dubbo+Zookeeper+SpringBoot實現(xiàn),需要的朋友們下面隨著小編來一起學習學習吧2021-06-06
Java創(chuàng)建線程的七種方法總結(jié)(全網(wǎng)最全面)
線程是Java中的基本執(zhí)行單元,它允許程序在同一時間執(zhí)行多個任務,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Java創(chuàng)建線程的七種方法,文中通過實例代碼將這七種方法介紹的非常詳細,需要的朋友可以參考下2023-05-05
Spring的請求映射handlerMapping以及原理詳解
這篇文章主要介紹了Spring的請求映射handlerMapping以及原理詳解,我們每次發(fā)請求,它到底是怎么找到我們哪個方法來去處理這個請求,因為我們知道所有的請求過來都會來到DispatcherServlet,springboot底層還是使用的是springMVC,需要的朋友可以參考下2023-08-08
Java easyexcel導出報內(nèi)存溢出的問題解決
在Java開發(fā)時,使用EasyExcel處理大數(shù)據(jù)量導出可能遇到內(nèi)存溢出問題,本文深入分析了內(nèi)存溢出的原因,并提出了優(yōu)化策略,感興趣的可以了解一下2024-10-10

