物件導向三大特徵概述

2021-09-12 10:40:47 字數 1230 閱讀 3582

物件導向三大特徵:封裝、繼承、多型

封裝定義:封裝就是隱藏物件的屬性和實現細節,僅保留一些對外介面。

作用:1.增強安全性:如果將物件的一些屬性和實現細節加以隱藏,就意味著使用者不能去訪問這些被隱藏的部分,也就不能隨意去更改,就減少了程式的出錯甚至毀壞,而且被隱藏的部分通常是物件內部脆弱的部分。

2.簡化程式設計:對於使用者來說,他關心的只有他想知道的部分,如果將物件的全部屬性和實現細節都展現在使用者面前是會很大程度的讓物件覺得繁雜,效率也不高,因此隱藏一些對使用者不必要的屬性和實現過程是很有必要的,只留下一些對使用者來說必要的介面來進行訪問。

3.便利開發人員對**的修改:因為物件是隱藏的,就意味著開發人員可以在不影響使用者體驗的情況下去任意修改被影藏的部分。

實現:訪問許可權修飾符

1.private類許可權:僅限本類可以訪問

2.default(預設許可權)包許可權:僅限本包可以訪問

3.protected包許可權加繼承子類:僅限包內和繼承的子類可以訪問

4.public公共的:多可以訪問

繼承定義:子類可以繼承父類的屬性和方法

特性:1.子類可以自動獲得父類的所有屬性和方法,減少了**的復用

2.繼承機制使物件層次化,型別比較明確

3.使子類與父類多了一些聯絡,可以進行方法覆蓋,構造器呼叫等一系列操作

4.乙個類只允許有乙個父類

5.可以宣告父類,建立子類(向上造型,也可以向下造型,強制轉換)

實現:extends

多型定義:指不同類的物件對同一訊息(方法)做出不同的響應(實現)。

多型存在的三個必要條件

1.要有繼承關係

2.要有重寫

3.父類引用指向子類物件(造型)

特點1.多型是繼承機制下的一些應用

2.可替換性:多型對已存在**具有可替代性。例如,多型對圓形circle類工作,對其他幾何體,如圓環,也同樣工作

3.可擴充性:為父類新增新的實現類並不影響已存在類的多型性、繼承性,以及其他一系列的操作。實際上新加子類更容易獲得多型功能

4.介面性:多型是超類(父類或被繼承的類),它為子類提供了乙個為實現的方法(介面),由它的子類去完善或覆蓋該方法(介面)

5.靈活性:它在應用中體現了靈活多變的操作,提高了使用效率。如多型引數的應用,可以把父類直接作為引數,呼叫它的子類

6.簡化性:多型簡化應用軟體的**編寫和修改過程,尤其在處理大量物件和操作時,這個特點尤為突出和重要。如多型引數,7.不用新建乙個子類就去往需要呼叫的類裡新增一次,減少了很多任務作。

物件導向三大特徵

1.繼承 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類 python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass class parentclass2 定義父類 p...

物件導向三大特徵

是指將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問而是通過類提供的方法實現類內資訊的操作和訪問。可以通過j a中的訪問控制符來實現。實現復用。j a中,通過extends實現繼承 每個類只有乙個直接父類 j a.lang.object是所有類的直接 間接父類 子類獲得父類的全部屬性和方法 除...

物件導向的三大特徵

封裝 物件的資訊和內部的邏輯結構隱藏起來private 只能當前類的內部 被訪問default 包訪問許可權 protected 包一下類,其他類都可以訪問 public 所有類訪問 為每個屬性建立一對賦值和取值 繼承 在現有類的基礎上派生出新的類,新類將共享現有類的屬性和行為特徵,並且還可以在派生...