本次學習了物件導向三大特徵之一的繼承,這裡將例項程式上傳並總結,為日後複習所用。
繼承是j**a物件導向程式設計技術的一塊基石,因為它允許建立分等級層次的類。
繼承就是子類繼承父類的特徵和行為,使得子類物件(例項)具有父類的例項域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
public這是執行結果。class
testextends
}class person
}class student extends person
public student(string major,string name,int
height)
}
從**中可以看出,student類裡並沒有rest這個方法,但卻可以直接呼叫。
從這裡可以發現,rest這個方法在父類person裡,而student作為子類繼承了父類的方法和屬性。
也就是說,作為子類的student現在可以直接用父類person裡的方法(rest)和屬性(name和height)
子類用到了乙個關鍵字extends ,翻譯過來就是擴充套件的意思。所以,子類其實也就是父類的擴充套件。
**中major(專業)就是擴充套件的內容。
在其他類中(非繼承關係)要使用另乙個類裡的方法,需要將其實例化,也就是new乙個物件。
例項化後,等於號前面的變數就相當於student這個類了,需要用到裡面的方法時只需要s1.study();即可。
publicinstanceof是 j**a 的乙個二元操作符,類似於 ==,>,< 等操作符。class
testextends
}
instanceof是 j**a 的保留關鍵字。它的作用是測試它左邊的物件是否是它右邊的類的例項,返回 boolean 的資料型別。
物件導向三大特徵 繼承
繼承 提高 的復用性 避免 重複 修改父類,影響所有的子類 增加了耦合性 如果乙個類沒有指定父類,預設父類是object,object類是所有類的父類 單繼承 乙個類只能有乙個父類 c 可以多繼承 可以多層繼承 1 編寫父類 public class person public void setna...
OC物件導向三大特徵 繼承
話接上回 繼續整理,繼續感謝文頂頂大神。oc物件導向三大特點之繼承 一 基本概念 程式的世界和人類的 物件 世界在思想上是沒有什麼區別的,富二代繼承了父母,自如就擁有了父母擁有的所有資源,子類繼承了父類同樣就擁有了父類所有的方法和屬性 成員變數 在這裡動物是貓類和狗類的父類,貓類是黑貓和白貓的父類。...
物件導向 三大特徵 繼承 多型
繼承 訪問修飾符 class 類名 類名 乙個類只能有乙個父類 親爹 父類 某個類繼承自某個類 子類 派生類 超類 多型 類的多種形態 父類存在虛方法 virtual 子類重寫 override 訪問修飾符 public 公共的,只要引用了命名空間就能用 訪問級別最高 private 私有的,只能在...