物件導向
一、物件導向的核心思想
使用類,物件,繼承,封裝,訊息傳遞等來進行程式設計。
盡可能的運用人類的正常邏輯思維來解決問題,思考問題。
二、類根據現實世界中的多個有相同特徵的個體進行分析,抽象出來的新的事物,即型別
三、物件
通過類來產生的個體,可以有很多個
通過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...