Java 繼承后成員的隱藏與重寫(示例詳解)
Java 繼承后成員的隱藏與重寫
1、子類沒有定義成員
- BaseCommonStore.java
public class BaseCommonStore {
public static final String TAG = "TAG:" + BaseCommonStore.class.getSimpleName();
public static void sayHello() {
System.out.println(TAG + " sayHello");
}
public String tag = "tag:" + BaseCommonStore.class.getSimpleName();
public void sayOk() {
System.out.println(tag + " sayOk");
}
}- CommonStore.java
public class CommonStore extends BaseCommonStore {
}
- test
System.out.println(CommonStore.TAG); CommonStore.sayHello(); CommonStore commonStore = new CommonStore(); System.out.println(commonStore.tag); commonStore.sayOk();
# 輸出結(jié)果 TAG:BaseCommonStore TAG:BaseCommonStore sayHello tag:BaseCommonStore tag:BaseCommonStore sayOk
2、子類定義同名成員
- BaseCommonStore.java
public class BaseCommonStore {
public static final String TAG = "TAG:" + BaseCommonStore.class.getSimpleName();
public static void sayHello() {
System.out.println(TAG + " sayHello");
}
public String tag = "tag:" + BaseCommonStore.class.getSimpleName();
public void sayOk() {
System.out.println(tag + " sayOk");
}
}- CommonStore.java
public class CommonStore extends BaseCommonStore {
public static final String TAG = "TAG:" + CommonStore.class.getSimpleName();
public static void sayHello() {
System.out.println(TAG + " sayHello");
}
public String tag = "tag:" + CommonStore.class.getSimpleName();
public void sayOk() {
System.out.println(tag + " sayOk");
}
}- test
System.out.println(CommonStore.TAG); CommonStore.sayHello(); CommonStore commonStore = new CommonStore(); System.out.println(commonStore.tag); commonStore.sayOk();
# 輸出結(jié)果 TAG:CommonStore TAG:CommonStore sayHello tag:CommonStore tag:CommonStore sayOk
小結(jié)
| 成員 | 示例 1 | 示例 2 |
|---|---|---|
| 靜態(tài)變量 | 繼承父類 | 隱藏父類 |
| 靜態(tài)方法 | 繼承父類 | 隱藏父類 |
| 實(shí)例變量 | 繼承父類 | 隱藏父類 |
| 實(shí)例方法 | 繼承父類 | 重寫父類 |
到此這篇關(guān)于Java 繼承后成員的隱藏與重寫(示例詳解)的文章就介紹到這了,更多相關(guān)java隱藏與重寫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Spring MVC/Boot 統(tǒng)一異常處理最佳實(shí)踐
在 Web 開發(fā)中, 我們經(jīng)常會(huì)需要處理各種異常,這篇文章主要介紹了詳解Spring MVC/Boot 統(tǒng)一異常處理最佳實(shí)踐,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
SpringBoot開發(fā)詳解之Controller接收參數(shù)及參數(shù)校驗(yàn)
數(shù)據(jù)校驗(yàn)是為了使系統(tǒng)更完整,數(shù)據(jù)更精確,同時(shí)也有利于維護(hù)數(shù)據(jù)的安全性,下面這篇文章主要給大家介紹了關(guān)于SpringBoot開發(fā)詳解之Controller接收參數(shù)及參數(shù)校驗(yàn)的相關(guān)資料,需要的朋友可以參考下2022-03-03
MyBatisPlus使用@TableField注解處理默認(rèn)填充時(shí)間的問題
這篇文章主要介紹了MyBatisPlus使用@TableField注解處理默認(rèn)填充時(shí)間的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
可能是全網(wǎng)最詳細(xì)的springboot整合minio教程
MinIO是全球領(lǐng)先的對象存儲(chǔ)先鋒,在標(biāo)準(zhǔn)硬件上,讀/寫速度上高達(dá)183 GB/秒和171 GB/秒,下面這篇文章主要給大家介紹了關(guān)于springboot整合minio的相關(guān)資料,這個(gè)教程可能是全網(wǎng)最詳細(xì)的,需要的朋友可以參考下2022-06-06
SpringBoot 單元測試實(shí)戰(zhàn)(Mockito,MockBean)
這篇文章主要介紹了SpringBoot 單元測試實(shí)戰(zhàn)(Mockito,MockBean),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
RocketMQ4.5.X 實(shí)現(xiàn)修改生產(chǎn)者消費(fèi)者日志保存路徑
這篇文章主要介紹了RocketMQ4.5.X 實(shí)現(xiàn)修改生產(chǎn)者消費(fèi)者日志保存路徑方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07

