物件導向相關知識點

2021-10-09 05:56:45 字數 1814 閱讀 7948

在了解物件導向程式設計之前首先要先了解程式設計中兩大思想:

●面向過程

●物件導向

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候再乙個乙個的依次呼叫就可以了。

舉個栗子:將大象裝進冰箱,面向過程做法:

①.開啟冰箱門 

②.大象裝進去 

③.關上冰箱門

面向過程,就是按照我們分析好了的步驟,按照步驟解決問題。

優點: 效能比物件導向高,適合跟硬體聯絡很緊密

的東西,例如微控制器就採用的面向過程程式設計。

缺點:沒有物件導向易維護、易復用、易擴充套件

物件導向是把事務分解成為-乙個個物件,然後由物件之間分工與合作。

舉個栗子:將大象裝進冰箱,物件導向做法。

先找出物件,並寫出這些物件的功能: 

1.大象物件

●進去2.冰箱物件

●開啟●關閉

3.使用大象和冰箱的功能

物件導向是以物件功能來劃分問題,而不是步驟。

●優點: 易維護、易復用、易擴充套件,由於物件導向有

封裝、繼承多型性的特性,可以設計出低耦合的

系統,使系統更加靈活、更加易於維護

●缺點:效能比面向過程低

在物件導向程式開發思想中,每-乙個物件都是功能中心,具有明確分工。

物件導向程式設計具有靈活、**可復用、容易維護和開發的優點,更適合多人合作的大型軟體專案。

物件導向的特性:

●封裝性

●繼承性

●多型性

封裝:就是把屬性私有化,提供公共方法訪問私有物件。把成員變數、方法封裝到乙個類中,允許其它類訪問的,就設定為public;允許子類訪問的,就設定為protected;只能自己訪問的,就設定為private。

物件導向程式設計 (oop) 語言的乙個主要功能就是「繼承」。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。

通過繼承建立的新類稱為「子類」或「派生類」。

被繼承的類稱為「基類」、「父類」或「超類」。

繼承的過程,就是從一般到特殊的過程。

要實現繼承,可以通過「繼承」(inheritance)和「組合」(composition)來實現。

在某些 oop 語言中,乙個子類可以繼承多個基類。但是一般情況下,乙個子類只能有乙個基類,要實現多重繼承,可以通過多級繼承來實現。

多型同乙個行為具有多個不同表現形式或形態的能力。是指乙個類例項(物件)的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但通過乙個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。

多型的優點:

多型存在的三個必要條件

簡言之,多型其實是在繼承的基礎上的。比如說今天我們要去動物園參觀動物,那麼你說我們去參觀兔子、參觀綿羊、參觀獅子、參觀豹子都是對的,但你不能說我們去參觀汽車。在這個例子中,子類具有多型性:除了使用自己的身份,還能充當父類。

物件導向程式設計就是一組物件互相配合通過溝通完成特定功能

做軟體苦苦追求的一種境界是可重用性(reusable),可擴充套件性。如果是面向過程,一般情況是屬性和方法它們是分開的,他們不是聚合的關係,不是合在一起的,這樣要復用起來比較麻煩,復用的層次只是侷限於方法這個層次上,而物件導向則不同,它是把屬性和方法綜合在乙個裡面。綜合在一起復用的時候是整個物件進行復用。所以物件導向和面向過程相比,前者更加容易讓我們達到可重用性。

物件導向知識點總結

1 物件導向的特徵 物件導向的三個基本特徵是 封裝 繼承 多型。封裝 也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需...

物件導向上(知識點2)

1.類的生命週期 類載入 類驗證 類準備 類解析 類初始化 2.成員變數和區域性變數 例子 class person如果我們這樣子的去呼叫他 person p1 new person person p2 new person 那麼在我們第一次使用person類的時候,系統會去載入這個類並初始化這個類...

Java物件導向部分知識點

抽象資料型別 將不同型別的資料的集合組成乙個整體用來描述一種新的事物 如將乙個人的四個屬性組成乙個整體。類定義了一種抽象資料型別。類定義了抽象資料型別的組成 成員變數 類定義了可以對該型別實施的操作 方法 類定義語法 class 類名 定義乙個類,該類定義了四個成員變數 public class e...