面對物件程式設計2 繼承

2021-10-25 05:48:23 字數 1534 閱讀 6425

oop語言的特徵:繼承  封裝   多型

1,封裝:通過private關鍵字來修飾成員方法或屬性的一種行為。

意義:<1,類的實現者

<2,類的呼叫者,方便,只需要呼叫就好了。

2,繼承

直接上**

package com.extendseg;

/** * created with intellij idea.

* description:

* user: 聯想

* date: 2020-10-25

* time: 23:41

*/class animal

}class cat extends animal

public class testdeom

}

class cat extends animal:

cat是子類,也叫派生類

extends是繼承

animal是父類,也叫基類、超類

繼承的優點:**的重複使用,**簡單。

子類在構造時,需要先幫助父類來構造。

class animal 

public void eat()

}class cat extends animal

}

this:代表當前物件的引用   

this.data 呼叫屬性      this.func()呼叫方法        this()構造方法

super:父類物件的引用

super.data  訪問父類的資料成員   super.func()呼叫父類的方法   super()  呼叫父類的構造方法

面試問題:子類繼承了父類什麼東西?

子類繼承了父類除構造方法外所有的東西(私有的東西不能在子類訪問)。構造方法只能通過super呼叫。

()is a ()       :   繼承

語法規則:

class  子類  extends  父類fifinal

關鍵字也能修飾類

, 此時表示被修飾的類就不能被繼承.

組合

和繼承類似

, 組合也是一種表達類之間關係的方式

, 也是能夠達到**重用的效果.

public class student  

public class teacher

public class school

乙個學校中"包含

" 若干學生和教師.

組合表示

has

-

a 語義

繼承表示

is -

a 語義

面對物件程式設計

重要的是什麼,是概念的理解。類是什麼,物件是什麼,然後封裝是什麼,繼承是什麼,多型是什麼。類是抽象的,高度概括的物件集合體。當然亂寫的類什麼都不是,轄七八糟往乙個類裡塞。這也是不合理的。這是學到目前為止,最為有用的一節課。非常的有用。就是基本概念的講解。概念的理解多少,決定你走多遠。class st...

python 面對物件 繼承

私有屬性和方法通過在屬性和方法名前新增 得到。私有屬性和方法是物件的隱私,不能通過外界和子類直接訪問 在外界無法訪問到私有屬性和方法 不能直接print列印 可以通過在物件的方法內部訪問私有屬性 子類物件可以通過父類的公有方法間接訪問到私有屬性或私有方法 eg classa def init sel...

c 面對物件繼承

可以認為類是屬於命名空間的 如果在當前專案中沒有這個類的命名空間,我們需要手動匯入這個類所在的命名空間 alt shift f10 快捷鍵 在乙個專案中引用另乙個專案的類 1.新增引用 2.引用命名空間 區別 1.值型別和引用型別在記憶體上儲存的地方不一樣。2.在傳遞值型別和傳遞引用型別的時候,傳遞...