日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決java中的父類私有成員變量的繼承問題

瀏覽:25日期:2022-08-18 14:12:39

如果父類中屬性為私有(private),那么能否被子類繼承呢?

答案是不可以。

我們看如下簡單代碼

class Father { private String name; public void sayHi() { System.out.println('My name is ' + this.name); }}class Son extends Father {}public class PrivateFieldTest { public static void main(String[] args) { Father f1 = new Father(); Son s1 = new Son(); f1.sayHi(); s1.sayHi(); }}

得到的結果是:

My name is nullMy name is null

這里我們使用的都是默認構造函數,子類自動引用父類的默認構造函數。直接構造為null。

這樣,Son類繼承了Father類的sayHi方法,那么自然,Son的sayHi方法中使用的“name”變量,自然就是Son內部繼承自Father的私有變量name了,也就是說私有變量可以被繼承?

不是的。

我們再看下一段代碼,我們在Son的類中重寫一下sayHi方法。

class Father { private String name; public void sayHi() { System.out.println('My name is ' + this.name); }}class Son extends Father { public void sayHi() { System.out.println('My name is ' + this.name); }}public class PrivateFieldTest { public static void main(String[] args) { Father f1 = new Father(); Son s1 = new Son(); f1.sayHi(); s1.sayHi(); }}

這里,出現了編譯錯誤,即Son類里面并沒有繼承name.

解決java中的父類私有成員變量的繼承問題

我們看看錯誤的原因。

The field Father.name is not visible

可以看見,編譯器自動認為,name是屬于Father的,Son內并沒有繼承。

那為什么第一段代碼中,可以使用sayHi方法得到數據呢?

實際上,這樣解釋比較好:

“子類不能繼承父類的私有屬性,但如果子類中公有的方法影響到了父類的私有屬性,那么私有屬性是能夠被子類使用的。”

這句話聽起來很拗口,但是實際情況確實也很拗口。

看如下代碼

class Father { private String name; public void setName(String name) { this.name = name; } public void sayHi() { System.out.println('My name is ' + name); }}class Son extends Father {}public class PrivateFieldTest { public static void main(String[] args) { Father f1 = new Father(); Son s1 = new Son(); f1.sayHi(); s1.sayHi(); System.out.println(); f1.setName('Sam'); f1.sayHi(); s1.sayHi(); System.out.println(); s1.setName('Tom'); f1.sayHi(); s1.sayHi(); }}

運行結果是

My name is nullMy name is nullMy name is SamMy name is nullMy name is SamMy name is Tom

第一段結果,沒有變化。

第二段結果,對應的是我們使用setName方法改變了f1的name,所以f1對應的sayHi結果變成了Sam。

第三段結果,對應的是我們使用setName方法改變了s1的name,所以s1對應的sayHi結果變成了Tom。

由此我們可以看到,雖然子類不能繼承父類私有變量,但是還是可以通過公有方法使用私有變量。只是重寫函數的時候可能比較麻煩,所以要活用super。

補充:Java子類訪問父類的私有成員變量

子類會繼承父類所有的屬性和方法。

但是根據不同的權限標識符,子類不可見父類的私有變量,但可以通過父類的公共方法訪問私有變量

所以對于重名變量,子類和父類都各有一份。

對于子類和父類中重名的方法,則為重寫。即子類重寫了父類的方法,用于多態。

同一個類中函數的簽名不同,則為方法的重載。函數的簽名為函數名+參數列表,與返回值無關。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区二区三区在线| 久久久精品五月天| 久久xxxx| 久久先锋影音| 在线观看视频免费一区二区三区| 日韩午夜精品| 国产美女精品| 免费日韩av片| 亚洲色图网站| 国产精品美女| 首页欧美精品中文字幕| 蜜臀av在线播放一区二区三区| 亚洲中午字幕| 一区二区三区国产在线| 日韩一区二区三区在线看| 日韩影院在线观看| 日韩一区二区三区精品视频第3页| 日本vs亚洲vs韩国一区三区二区| 91麻豆精品激情在线观看最新| 欧美日韩国产一区二区在线观看| 国产欧美一区二区三区精品观看| 国产精品4hu.www| 美女久久精品| 日韩精品电影| 久久久久久免费视频| 国产尤物精品| 蜜桃久久av一区| 91伊人久久| 精品久久电影| 在线日韩中文| 蜜桃av一区二区三区电影| 欧美伊人久久| 水蜜桃精品av一区二区| 国产一区久久| 日韩精品五月天| 麻豆成人av在线| 色婷婷久久久| 喷白浆一区二区| 欧美日韩精品一区二区三区视频| 国产精品免费大片| 神马午夜久久| 天堂va欧美ⅴa亚洲va一国产| 国产精品天堂蜜av在线播放| 91视频一区| 国产亚洲在线观看| 国产精品久久久久77777丨 | 亚州精品视频| 国产精品久久久久久久免费观看 | 人人爱人人干婷婷丁香亚洲| 久久99久久人婷婷精品综合| 欧美香蕉视频| 亚洲精品自拍| а√天堂中文在线资源8| 天堂av在线一区| 欧美激情久久久久久久久久久| 91精品国产成人观看| 日本综合精品一区| 成人自拍av| 日韩欧美2区| 精品国产第一福利网站| 亚洲专区视频| 四虎国产精品免费观看| 丝袜诱惑制服诱惑色一区在线观看| 国产精品乱战久久久| 伊人久久亚洲美女图片| 精品三级国产| 亚洲一区二区三区四区电影| 日本欧美国产| 日韩精品视频在线看| 久久久久国产精品一区三寸| 日韩二区三区在线观看| 久久久久国产精品一区二区| 欧美午夜三级| 久久福利一区| 天堂av在线| 久久精品超碰| 99视频精品全国免费| 国产欧美一区二区三区精品观看| 黑丝一区二区| 日本在线啊啊| 国产精品视频一区视频二区| 日韩中文字幕区一区有砖一区 | 久久国产中文字幕| 欧美成人一二区| 综合日韩在线| 五月天久久网站| 精品国产午夜| 日韩一二三区在线观看| 一区免费视频| 日韩高清中文字幕一区二区| 国产精品99精品一区二区三区∴| 亚洲精品系列| 99视频精品| 久久精品青草| 国产成人1区| 国产精品午夜一区二区三区| 免费看日韩精品| 在线精品视频在线观看高清| 福利在线一区| 欧美激情视频一区二区三区免费 | 一区在线视频观看| 色婷婷狠狠五月综合天色拍| 国产精品久久久久久久久久妞妞| 在线日韩成人| 欧美精品激情| 久久国产小视频| 国产理论在线| 欧美国产极品| 国产日韩在线观看视频| 亚洲精品亚洲人成在线观看| 久久aⅴ国产紧身牛仔裤| 亚洲精品极品少妇16p| 久久国产电影| 99久久婷婷这里只有精品| 91偷拍一区二区三区精品| 久久99性xxx老妇胖精品| 国产日产高清欧美一区二区三区| 亚洲综合色婷婷在线观看| 视频一区在线视频| 亚洲欧美视频| 玖玖精品视频| 热久久久久久久| 香蕉精品999视频一区二区| 尤物在线精品| 亚洲免费在线| 蜜桃一区二区三区在线观看| 免费精品视频| 中文字幕日韩高清在线 | 欧美1区二区| 精品国产一区二| 精品视频高潮| 超碰99在线| 人人草在线视频| 精品日韩视频| 欧美13videosex性极品| 桃色一区二区| 婷婷激情综合| 久久国产精品久久w女人spa| 男女男精品网站| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 欧美激情精品| 日韩精品dvd| 亚洲午夜精品久久久久久app| 欧美成人久久| 日韩一区精品视频| 91精品麻豆| 精品一区二区三区中文字幕| 久久免费精品| 色偷偷色偷偷色偷偷在线视频| 国产精品字幕| 亚洲深夜福利| 日韩亚洲精品在线观看| 国产精品qvod| 精品日韩视频| 免费视频一区二区| 国产亚洲精品美女久久| 黄色精品视频| 欧美高清不卡| 色狠狠一区二区三区| 久久不卡日韩美女| 天堂√8在线中文| 免费久久99精品国产自在现线| 欧美日韩91| 开心激情综合| 久久久久.com| 亚洲精品日韩久久| 精品一区二区三区中文字幕视频| 久久精品国产99久久| 视频精品一区| 精品久久亚洲| 国产亚洲午夜| 国产精品高清一区二区| 久久九九精品| 97精品久久| 日韩啪啪电影网| 美女网站久久| 美女视频黄久久| 黄色亚洲在线| 日韩精品成人| 久久电影tv| 亚洲人成亚洲精品| 久久精品亚洲| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品美女久久久浪潮软件| 欧美一区影院| 亚洲一级特黄| 久久国产麻豆精品| 久久亚洲在线| 国产精品亚洲欧美日韩一区在线| 婷婷国产精品| 欧美交a欧美精品喷水| 亚洲精品a级片| 麻豆精品在线播放| 蜜桃伊人久久| 中文字幕色婷婷在线视频| 亚洲ab电影| 久久一级电影| 久久亚洲资源中文字| 亚洲日产av中文字幕| 精品捆绑调教一区二区三区|