當(dāng)前位置:
首頁 >
Java中的覆盖和隐藏以及final关键字
發(fā)布時(shí)間:2025/5/22
45
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Java中的覆盖和隐藏以及final关键字
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java覆蓋和隱藏
- (1) 變量只能被隱藏(包括靜態(tài)和非靜態(tài)),不能被覆蓋;
- (2) 可以用子類的靜態(tài)變量隱藏父類的靜態(tài)變量,也可以用子類的非靜態(tài)變量隱藏父類的靜態(tài)變量,也可以用非最終變量(final)隱藏父類中的最終變量;
- (3) 靜態(tài)屬性(static)和靜態(tài)方法(static)可以被繼承,但是不能被重寫、被覆蓋(@Override)而是被隱藏;
- (4) 非靜態(tài)方法可以被覆蓋;
- (5) 不能用子類的靜態(tài)方法隱藏父類中的非靜態(tài)方法,否則編譯會(huì)報(bào)錯(cuò);
- (6) 不能用子類的非靜態(tài)方法覆蓋父類的靜態(tài)方法,否則編譯會(huì)報(bào)錯(cuò);
- (7) 不能重寫父類中的最終方法(final);
- (8) 抽象方法必須在具體類中被覆蓋;
- (9) 靜態(tài)方法和實(shí)例方法不能互相覆蓋;
Java里用final修飾的成員和成員變量能否被繼承
- (1) final修飾的成員和成員變量,可以被繼承。
- (2) final修飾的方法可以被繼承不能被重寫。
- (3) final修飾的類,不能被繼承。
參考答案
參考答案
參考答案
反編譯Class代碼
參考鏈接
- https://docs.oracle.com/javase/tutorial/java/IandI/override.html
- https://www.cnblogs.com/cs1003/p/3408119.html
轉(zhuǎn)載于:https://www.cnblogs.com/hglibin/p/10333551.html
總結(jié)
以上是生活随笔為你收集整理的Java中的覆盖和隐藏以及final关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: antd menu收缩时二级菜单不跟随的
- 下一篇: Java内存溢出和内存泄露后怎么解决