物件導向小結

2021-08-28 16:26:43 字數 1056 閱讀 5735

物件導向

一、物件導向的核心思想

使用類,物件,繼承,封裝,訊息傳遞等來進行程式設計。

盡可能的運用人類的正常邏輯思維來解決問題,思考問題。

二、類根據現實世界中的多個有相同特徵的個體進行分析,抽象出來的新的事物,即型別

三、物件

通過類來產生的個體,可以有很多個

通過new關鍵字 呼叫的是類的構造方法,進行例項化初始化

四、物件導向的三大特徵:

繼承,封裝,多型(抽象也被某些人認為是物件導向的第四大特徵)

1)繼承:

利用了乙個類可以吸收乙個現有的類的全部功能,並且可以增加新的功能

及其成員變數(field),來達到不改變原設計的基礎上進行功能擴充套件

優勢:**的復用性好,開發周期變短,減少開發費用

2)封裝:

用於:1、一段邏輯**被封裝到方法中

2、方法和成員變數封裝在類體中

3、成員變數的私有化,也是一種封裝

優勢:    提高**的不可見性,增加安全性。

可以通過多次呼叫方法來提高**的復用性

維護性強

3)多型:

---向上造型:

父型別的變數可以引用不同的子型別物件

優勢:呼叫同乙個方法時,有不同的邏輯實現

(體現了方法的重寫)

不同的父型別變數可以指向同乙個子型別物件

優勢:可以有不同的功能

---向下轉型:

當父型別的變數不能滿足需求時,可以轉型成其他

父型別的變數或者子型別的變數

為了避免出現類造型異常,盡量使用instanceof關鍵字

方法的過載也算是多型的一種體現:

gotosclool(方式)

形參不同,行為相同

五、類與類之間的關係

繼承關係:extends

實現關係:implements

依賴關係:有一定的偶然性,即類b以形式引數的方式通過類a的方法建立起的關係

聚合關係:我與我的朋友 與  我一定是我朋友的朋友

類a中可以有類b的成員變數

類a中也可以有類a的成員變數

物件導向小結

類與物件 類是物件的模板,物件是類的具體的例項。先有物件,基於物件抽出類。類中只包括屬性 成員變數 和方法 乙個類可以建立多個物件。方法定義 五要素 修飾詞,返回值型別,方法名,引數列表和方法體 呼叫 形參和實參 方法的簽名 方法名 引數列表 方法的過載 overload 方法名相同,引數列表不同,...

物件導向基礎小結

目錄python從入門到放棄完整教程目錄 目錄 一 物件導向基礎小結1.1 物件導向程式設計1.2 類與物件1.3 物件的屬性的查詢順序1.4 給物件定製獨有屬性1.5 物件的繫結方法1.6 類與資料型別 面向過程程式設計 類似於工廠的流水線 物件導向程式設計 核心是物件二字,物件屬性和方法的集合體...

物件導向基礎小結

目錄面向過程程式設計 類似於工廠的流水線 物件導向程式設計 核心是物件二字,物件屬性和方法的集合體,物件導向程式設計就是一堆物件互動 現實世界中先有物件後有類,python中先有類,再例項化出物件 先物件本身 類 父類 父類的父類 object 自己定製的元類 type class people p...