咱們都知道java是單承繼的,便是一個類只能extends一個父類,但是你知道嗎,其實java中有一個類是一切類的父類,便是Object類,這是一種單根承繼結構,那么java言語在規劃的時分為什么要這么做呢?今天咱們就來一探究竟!
01是如何承繼Object類的
java中一切類在沒有宣告要承繼的類的時分,都會默許去承繼Object類
通過上面這句話,咱們其實能夠推斷出,Object其實是java中一切類的父類,
一、咱們來看一下javaAPI中Object都有哪些辦法
二、咱們再來看一個例子

classTest這個類沒有承繼任何類,也沒有顯式地去承繼Object類,但是有Object類的一切辦法,所以,這就印證了咱們上面的那句話:java中一切類在沒有宣告要承繼的類的時分,都會默許去承繼Object類
02單根承繼的好處
一、單根承繼結構中一切目標都具有一個共用介面,所以它們歸根到底都是相同的基本型別,這樣一來就很利于java的向上轉型了,傳遞引數的時分如果不明確是傳什么引數,就能夠用Object代替,
publicvoidfunction(Objectob);這樣這個辦法能夠接納String型別的引數,也能夠接納int型別的引數了,由于String和int都承繼了Object,本質上是一種型別,
二、每個類都有了一些很常用的基礎功能了,想equals()、toString()這些辦法都是非常常用,乃至是每個類都需求的,當采用單根承繼結構時就能夠讓一切的類都擁有這些辦法了,
三、便利垃圾回識訓制,由于能夠從Object這個跟上一點一點的往下找,便利找到垃圾的方位
說到底,java言語這樣去規劃便是為了更好的代碼復用和帶來更好的程式履行功率,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/191473.html
標籤:Java
