覆蓋 隱藏

覆蓋和隱藏的區(qū)別

  • 覆蓋是對于實例方法而言的
    • 子類的靜態(tài)方法也不能覆蓋父類的實例方法(編譯時報錯)
    • 方法不能交叉覆蓋:子類實例方法不能覆蓋父類的靜態(tài)方法竞思,
  • 隱藏
    隱藏是對于靜態(tài)方法和成員變量(靜態(tài)變量和實例變量)而言的,局部變量和形參不被隱藏
    (1)當(dāng)發(fā)生隱藏的時候掖桦,聲明類型是什么類店乐,就調(diào)用對應(yīng)類的屬性或者方法,而不會發(fā)生動態(tài)綁定
    (2) 屬性只能被隱藏,不能被覆蓋
    (3)變量可以交叉隱藏:子類實例變量/靜態(tài)變量可以隱藏父類的實例/靜態(tài)變量
  • 隱藏和覆蓋的區(qū)別
    * (1)被隱藏的屬性,在子類被強(qiáng)制轉(zhuǎn)換成父類后捞奕,訪問的是父類中的屬性
    在無強(qiáng)制轉(zhuǎn)換時子類要訪問父類的屬性使用super關(guān)鍵字
    * (2)被覆蓋的方法芒珠,在子類被強(qiáng)制轉(zhuǎn)換成父類后烛卧,調(diào)用的還是子類自身的方法
    子類要是想訪問父類的方法,可以使用super關(guān)鍵字
  • 4妓局、常見的筆試面試題
1..public class Test {  
 2.   public static void main(String[] args)  {  
 3.    Circle circle = new Circle();//本類引用指向本類對象  
4.        Shape shape = new Circle();//父類引用指向子類對象(會有隱藏和覆蓋)  
5.          
6.       System.out.println(circle.name);  
7.       circle.printType();  
8.       circle.printName();  
9.       //以上都是調(diào)用Circle類的方法和引用  
10.         
11.        System.out.println(shape.name);//調(diào)用父類被隱藏的name屬性  
12.        shape.printType();//調(diào)用子類printType的方法  
13.        shape.printName();//調(diào)用父類隱藏的printName方法   
14.    }  
15.}  
16.   
17.class Shape {  
18.    public String name = "shape";  
19.       
20.    public Shape(){  
21.        System.out.println("shape constructor");  
22.    }  
23.       
24.    public void printType() {  
25.        System.out.println("this is shape");  
26.    }  
27.       
28.    public static void printName() {  
29.        System.out.println("shape");  
30.    }  
31.}  
32.   
33.class Circle extends Shape {  
34.    public String name = "circle"; //父類屬性被隱藏  
35.       
36.    public Circle() {  
37.        System.out.println("circle constructor");  
38.    }  
39.     
40.    //對父類實例方法的覆蓋  
41.    public void printType() {  
42.        System.out.println("this is circle");  
43.    }  
44.      
45.   //對父類靜態(tài)方法的隱藏    
46.    public static void printName() {  
47.        System.out.println("circle");  
48.    }  
49.}  

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末总放,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子好爬,更是在濱河造成了極大的恐慌局雄,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件存炮,死亡現(xiàn)場離奇詭異炬搭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)穆桂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門宫盔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人享完,你說我怎么就攤上這事灼芭。” “怎么了般又?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵彼绷,是天一觀的道長。 經(jīng)常有香客問我茴迁,道長寄悯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任堕义,我火速辦了婚禮猜旬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘倦卖。我一直安慰自己洒擦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布糖耸。 她就那樣靜靜地躺著秘遏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嘉竟。 梳的紋絲不亂的頭發(fā)上邦危,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天洋侨,我揣著相機(jī)與錄音,去河邊找鬼倦蚪。 笑死希坚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的陵且。 我是一名探鬼主播裁僧,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慕购!你這毒婦竟也來了聊疲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤沪悲,失蹤者是張志新(化名)和其女友劉穎获洲,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殿如,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贡珊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了涉馁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片门岔。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖烤送,靈堂內(nèi)的尸體忽然破棺而出寒随,到底是詐尸還是另有隱情,我是刑警寧澤胯努,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布牢裳,位于F島的核電站逢防,受9級特大地震影響叶沛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忘朝,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一灰署、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧局嘁,春花似錦溉箕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至但指,卻和暖如春寡痰,著一層夾襖步出監(jiān)牢的瞬間抗楔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工拦坠, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留连躏,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓贞滨,卻偏偏與公主長得像入热,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晓铆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法勺良,類相關(guān)的語法,內(nèi)部類的語法骄噪,繼承相關(guān)的語法郑气,異常的語法,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • 一:java概述:1腰池,JDK:Java Development Kit尾组,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,650評論 0 11
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理示弓,服務(wù)發(fā)現(xiàn)讳侨,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • (一)Java部分 1奏属、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,101評論 0 62
  • 一直以來都覺得“母親”是個非常大的話題跨跨,輕易不敢動筆去寫寫她,感覺再優(yōu)美的文字囱皿、精彩描述也不足以體現(xiàn)母親的...
    蘭桂齊芳1閱讀 1,213評論 2 6