針對物件導向介面 最詭異的解讀

2022-03-08 22:28:42 字數 898 閱讀 7957

1.介面最基本的作用就是作為乙個客觀的規範 是一類事物所具有的屬性的總結 相當於父類

舉例說明下 人 有身高這個屬性 有吃飯這個方法 有痛了就喊"媽呀"這個事件

ok 這樣就可以把這些屬性,方法,事件總結起來定義乙個介面 叫"人類"

(這裡的loghandler onlog就是乙個事件 下面會具體講到)

2.介面還有乙個最基本的作用(也是父類所沒有的)——多型

估名思義 人具有多種"態" 比如某個人卻實具有了人類的所有屬性 但是很特別 這個人還具備一般人不具有但卻是動物獨有的一種行為——"吃人"(這裡且不把人看做動物) 那麼這個人也實現了另乙個介面 叫"動物類"

具體實在**:

public class ribenren : ipeople, ianimal

public string eatpeople(ipeople people)

}3.以上兩種作用只是形式上的 它還有另乙個作用就是"子類的例項呼叫父類的引用" (貌似是這麼說的)

舉例說明

我不知道某人叫什麼 我只知道他屬於人類 那麼我一定知道他有吃飯的行為 我就可以扔給他乙個骨頭

具體**

ipeople chenlaoshi = new chenguanxi();

chenlaoshi .eat("骨頭");

4.至於那個事件

loghandler是乙個委託 為什麼叫委託 就是把某件事委託給系統 當什麼什麼情況就讓它觸發什麼什麼事件

具體**

/*這個是我*/

public class chaoren :ipeople

}/*被砍那個人的類*/

public class chenguanxi : ipeople, ianimal

private void beikan()

}

對物件導向的理解

修飾符一般只修飾屬性和方法,屬性盡量使用private,方法盡量使用public public公開的,只要在同一工程內就可以訪問 protected受保護的,只能在當前包或子類中才能訪問 預設,沒有修飾符即預設,只能在當前包中才能訪問 private,私有的,只能在當前類中使用 static 修飾變...

對物件導向的理解

物件導向包括三個特徵 繼承 封裝 多型。類的繼承性是指從已有的乙個類來extends子類,子類具有了父類的所有特徵,同時,子類也可以有新的特性。比如 人是乙個類,男人具有了人類的所有的特性,比如思考,比如勞動。同時,男人也有新的特性,比如男人會長鬍子。類的封裝是指類把所有的操作都封閉起來,僅僅提供介...

對物件導向的理解

封裝 就是將一類事物的屬性和行為抽象成乙個類,使其屬性私有化,行為公開化,提高了資料的隱秘性的同時,使 模組化。這樣做使得 的復用性更高。繼承 則是進一步將一類事物共有的屬性和行為抽象成乙個父類,而每乙個子類是乙個特殊的父類 有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴充套件了已存在的 塊...