類的關係之繼承

2021-10-24 02:43:17 字數 1661 閱讀 6775

子類在呼叫構造方法時預設呼叫父類的構造方法

程式塊子類不能直接呼叫,子類執行構造方法之前,預設呼叫了父類的構造方法,父類的構造方法之前預設執行父類的塊

this和super都是指代詞,代替的是物件

this代替的是當前執行方法時的那個物件,不一定是當前類的

super代替的是當前執行方法時的物件的父類物件

都能呼叫一般的屬性和方法,可以放在類成員的任意位置

呼叫一般方法時可以來回互相呼叫,寫法編譯好用,執行不通過,產生錯誤

可以呼叫構造方法,放在構造方法的第一行

this和super在構造方法中呼叫另乙個類的構造方法不能同時出現在第一行

構造方法之間不能來回互相呼叫,編譯不通過

方法過載overload
乙個類中的一組方法

方法的名字必須相同

方法的引數列必須不一致(個數/型別/順序)

方法重寫override
產生兩個繼承關係的類,子類重寫父類的方法

子類許可權修飾符大於等於父類

父類方法是final的,子類不能重寫

父類方法是static的,子類不存在重寫

父類方法是abstract的,子類必須重寫,否則子類也要是抽象類

返回值型別子類小於等於父類

名字和引數子類與父類的一致

父類方法丟擲執行時異常時子類不予理會

父類方法丟擲編譯時異常時,子類丟擲異常個數小於等於父類,子類丟擲異常型別小於等於父類

object object = new object();

//列印輸出是將物件變成字串

// 獲取類的名字 hashcode的十六進製制

//return getclass().getname() + "@" + integer.tohexstring(hashcode());

object.tostring();

//將物件在記憶體中的位址經過計算得到整數

object.hashcode();

//比較兩個物件的內容

//return (this == obj);

//==可以比較基本資料型別(比較值),可以比較引用資料型別(比較位址)

//equals方法是object類中繼承過來的方法,預設效果比較位址,如果想要改變比較規則,可以重寫方法

object.equals(object);

//獲取物件對應類的類對映(反射)

object.getclass();

//執行緒進入掛起等待狀態,存在方法過載

try catch (interruptedexception e)

//執行緒喚醒

object.notify();

//喚醒所有

object.notifyall();

//許可權修飾符是protected,在物件被gc**時預設呼叫執行的方法

//protected void finalize() throws throwable

//許可權修飾符是protected,為了轉殖物件

//protected native object clone() throws clonenotsupportedexception;

類與類之間的關係之 繼承

一 類與類之間的三大關係 1 組合 乙個類是另乙個類的一部分 class a 2 乙個類的方法是另乙個類方法的子集,也就是說這個類它本身是不進行任何的操作,只是呼叫另乙個類來幫它實現它想做的事情。3 繼承 乙個類是另乙個類的一種 class parent class child public par...

powerdesigner 類的繼承關係

在開發中,總是會面對部分相同的實體類這種情況的。那麼,我們需要在powerdesigner 中就直接關聯好這種關係。但是,怎麼做呢?實現方式 concrete table inheritance 具體表繼承 single table inheritance 單錶繼承 class table inhe...

物件導向之繼承(類與類之間的關係)

繼承 類與類之間的關係 父子關係 子類繼承父類,那麼子類就擁有父類的公共屬性和方法 乙個子類只能繼承乙個父類,乙個父類可以有好多子類 子類物件可以直接轉成父類,但父類只能轉回對應的子類 如果子類轉成父類之後,父類物件就不能點出子類裡面的屬性和方法使用了 c 允許乙個類繼承其他類的屬性和方法,別繼承的...