物件導向與基於物件 面向IO

2022-03-23 18:48:55 字數 285 閱讀 9201

物件導向和基於物件都有封裝、繼承。區別在於多型。

基於物件是一種adt(abstract data type),它封裝了一些複雜的操作,使之易於使用。 繼承僅僅顯示了is-a的關係,只是建立了乙個層次體系。 

物件導向的核心是多型。即通過一致的呼叫形式,根據物件的實際型別不同,可以自動完成不同的行為。舉個例子,上課鈴響(呼叫方法一致),教師和學生分別走向講台和座位(不同物件的反應不同)。

物件導向的三大特徵:封裝、繼承、多型。相應的語法特徵有類、父子類、抽象類/介面。

另:多型還可以用泛型實現。

物件導向 面向過程 基於物件

基於物件是使用物件,但是無法利用現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多型 表示為父類型別的子類物件例項,沒有了繼承的概念也就無從談論 多型 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以...

物件導向和基於物件

物件導向大家都很熟悉,可是基於物件就不一定了。兩個聽起來好象是同一回事,而事實上它們卻千差萬別。基於物件是指 我們採用物件封裝技術,將資料和操作 在一起,但是並沒有合理地使用多型 繼承等物件導向技術進行軟體設計。其中的 沒有合理使用 這一修飾非常重要,它道出了物件導向和基於物件的本質區別。雖然,聽起...

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...