子類在呼叫構造方法時預設呼叫父類的構造方法
程式塊子類不能直接呼叫,子類執行構造方法之前,預設呼叫了父類的構造方法,父類的構造方法之前預設執行父類的塊
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 允許乙個類繼承其他類的屬性和方法,別繼承的...