您好,登錄后才能下訂單哦!
Java中用什么關鍵字實現類的繼承?針對這個問題,這篇文章給出了相對應的分析和解答,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。類的繼承
子類及其定義
Java類的繼承使用extends關鍵字
class SubClass extends SuperClass{ ........ }
子類可以繼承父類的屬性和方法
子類不能繼承帶private修飾符的屬性,方法
子類不能繼承構造方法
單繼承:
Java只支持單繼承,即只能從一個類繼承,extends關鍵字后面的類名只能一個。
優點:可以避免多個父類之間可能發生的沖突。
interface接口機制,允許一個類實現多個接口
super關鍵字
super關鍵字指向該關鍵字所在類的父類
父類引用變量可以指向子類對象
super.someNethod([paramlist])//調用父類中的someMethod()方法
子類對象的創建
步驟:
分配對象所需的全部內存空間,并初始化為0值
按繼承關系,自頂向下顯式初始化
按繼承關系,自頂向下調用構造方法
子類對象初始化的另一種表述:
基本初始化,執行構造方法,先執行父類構造方法,
執行父類構造方法之前,要執行父類顯式初始化語句
方法的重寫
(1)子類中重寫方法的返回值類型必須與父類中被重寫方法的返回值類型相同
(2)子類中重寫方法的訪問權限不能縮小
(3)子類重寫不能拋出新的異常:方法的重寫是實現對象運行時多態的基礎
多態: 編譯時多態和運行時多態。
編譯時多態:比如重載
運行時多態:比如重寫
上溯造型
將一種類型對象的引用轉換成另一種類型對象引用
向下造型(強制類型轉換)
instanceof運算符
aOblectVariable instanceof SomeClass
aOblectVariable 是 SomeClass類型時,該表達式的值為true,否則為false
格式
(SomeClass)aObjectVariable
(1)對象變量轉換的目標類型,一定要是當前對象類型的子類
(2)在運行時刻也要進行對象類型檢查
Object類
java中的每個類都是Object類的直接或間接子類。
equals類:比較兩個對象的值
重寫equals()方法目的:定義對象的值
Java規定:兩個值相等的對象hashCode()返回值要相等
所以重寫equals()方法,同時也要重寫hashCode()方法
“==”比較兩個對象的地址
toString()方法
返回對象的字符串表示
getClass()方法
返回對象的類信息,該方法返回一個Class類型的對象
關于Java中實現類的繼承的關鍵字就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。