java第五章:面向对象(oop)
方法重寫/覆寫(Override)
特點:
1一般發生在父子類間,子類重寫父類中的方法,方法的返回值類型,方法名,形參列表都要與父類一樣,
子類權限修飾符>=父類的權限修飾符
2.一旦重寫了父類的方法,子類創建對象后,調用子類重寫后的方法;
3.@Override:重寫的注解,標注當前方法為重寫父類的方法,必須滿足重寫規則;
方法重載和重寫的區別:
1.重載發生在同一個類中,主要提供同名不同參的方法;重寫發生在父子類之間,主要為了結合多態使用,提高程序的擴展性和可維護性
2.重載,方法名相同,參數列表不同,跟返回值類型和權限修飾符沒有關系;重寫,方法名、參數列表、返回值類型要與父類相同,子類權限修飾符>=父類權限修飾符。
?
super關鍵字(類比this關鍵字)
super是對直接父類的引用,可以使用super關鍵字調用父類的屬性(super.屬性名),方法(super.方法名),構造方法(super(屬性1,屬性2....)必須放在構造函數的第一行).
Object類
Object 是所有類的超類、基類、根類,處于java.lang包下,沒有使用extends關鍵字的類,默認extends Object;
Object類中的常用方法:
1.toString();將傳入的對象以字符串的形式輸出
2.equals();比較的2個引用數據類型,比較的是引用(地址),需要比較內容時候,一般都需要重寫equals方法;
3.wait()/notify():多線程有關
4.getClass():返回此 Object 的運行時類。
5.hashCode():返回該對象的哈希碼值
6.finalize():當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。
?
在繼承中程序的執行順序:
父類靜態代碼塊>子類靜態代碼塊>父類代碼塊>父類構造方法>子類代碼塊>子類構造方法
new子類的時候,會先調用父類的構造方法,首先創建父類對象,然后再創建子類實例。
?
==和equals的區別
1.==比較基本數據類型的時候,比較的是值
2.比較引用數據類型的時候,==和equals的效果一樣,比較的是當前對象的引用(地址)
3.想要比較對象的內容,需要重寫equals方法
轉載于:https://www.cnblogs.com/SXTzhaopengda/p/6953924.html
總結
以上是生活随笔為你收集整理的java第五章:面向对象(oop)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派发布全新计算模块CM3,性能提升1
- 下一篇: 阿里内核月报2015年03月