1. 程式人生 > >面向物件三大特性及其他相關概念

面向物件三大特性及其他相關概念

面向物件

面向物件是一種對現實世界理解與抽象的方法。三大特性:封裝、繼承、多型。

封裝

封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。
封裝是面向物件的特徵之一,是物件和類概念的主要特性。 簡單的說,一個類就是一個封裝了資料以及操作這些資料的程式碼的邏輯實體。在一個物件內部,某些程式碼或某些資料可以是私有的,不能被外界訪問。通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的部分意外的改變或錯誤的使用了物件的私有部分。

繼承

繼承是指可以讓某個型別的物件獲得另一個型別的物件的屬性的方法。它支援按級分類的概念。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。 通過繼承建立的新類稱為“子類”或“派生類”,被繼承的類稱為“基類”、“父類”或“超類”。繼承的過程,就是從一般到特殊的過程。要實現繼承,可以通過“繼承”(Inheritance)和“組合”(Composition)來實現。繼承概念的實現方式有二類:實現繼承與介面繼承。實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力。

多型

多型就是指一個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但通過一個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。

類是一組具有相同資料結構和相同操作的物件的集合。作為一種引用型別,類可以包含資料成員、函式成員和巢狀型別成員,且這些成員有靜態和非靜態之分。

建構函式

建構函式是一種特殊的函式成員,它在每次建立物件時被自動呼叫,函式名稱與類名相同,沒有返回值,通常是公有的,且只進行物件的初始化工作,而不應執行其他操作,建構函式只能在建立物件時被自動呼叫,不能像其他方法那樣顯式的呼叫建構函式。建構函式有預設建構函式和帶引數的建構函式。

解構函式

在物件使用完畢之後,釋放物件時自動呼叫類的解構函式。
解構函式的名稱與類名相同,但在名稱前面需加一個符號”~“。
解構函式不接受任何引數,也不返回任何值。不能使用任何訪問限制修飾符。不能被繼承,也不能被顯式呼叫。
解構函式的程式碼中通常只進行銷燬物件的工作,而不應執行其他的操作。

相關推薦

面向物件三大特性及其相關概念

面向物件 面向物件是一種對現實世界理解與抽象的方法。三大特性:封裝、繼承、多型。 封裝 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。 封裝是面向物件的特徵之一,是物件和類概念的主

Java面向物件三大特性-封裝、繼承、多型

在講Java面向三大特性之前,我們先了解一下訪問修飾符的訪問範圍: (1):private:同類中具有訪問許可權。 (2):protected:本類 和同包以及不同包的子類才具有訪問許可權。 (3):public:統一工程中都具有訪問許可權。 (4):預設 本類和同包範圍內具有訪問許可權。 一、Ja

補習:C# 面向物件三大特性:封裝、繼承、多型

C# 面向物件三大基本特性 封裝、繼承、多型 1、封裝 隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。 C# 封裝根據具體的需要,設定使用者的訪問許可權,並通過 訪問修飾符 來實現。 一個 訪問修飾符 定義了一個類成員的範圍和可

java基礎-------面向物件三大特性:封裝、繼承、多型

面向物件三大特性: 封裝、繼承、多型; 一、封裝 1、定義: 封裝就是將類的資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類的方法實現對隱藏資訊的操作和訪問。 2、實現方法: 使用private關鍵字修飾 類內部的屬性; 3、如何訪問: 在類內部定義get、set方法,實行使用物件呼叫

面向物件-三大特性

python面向物件程式設計三大特性 小結:前面我們說完了類和物件的關係,相信對類和物件的理解更加透徹..讓我們一起去研究面向物件的三大特性吧.... 繼承 1.什麼繼承? 在程式中繼承就是事物之間的所屬關係. 2.繼承的語法: 單繼承 和多繼承 #單繼承 class A:pass clas

認識Cpu、核和執行緒及其相關概念

1、cpu、核和執行緒的關係 cpu個數: 是指物理上,也就是硬體上的核心數 核: 邏輯上的、模擬出來的核心數 執行緒數:同一時刻裝置並行執行的程式個數,執行緒數=cpu個數 * 核數 2、單核cpu和多核cpu 單核也就是說一個物理上的cpu可以模擬出來的核心數是1個,多核

python面向物件三大特性之一封裝

一、什麼是封裝   在程式設計中,封裝(Encapsulation)是對具體物件的一種抽象,即將某些部分隱藏起來,在程式外部看不到,其 含義是其他程式無法呼叫。   要了解封裝,離不開“私有化”,就是將類或者是函式中的某些屬性限制在某個區域之內,外部無法呼叫。   二、為什麼要封裝   封裝資料的主

OPP(面向物件)三大特性------多型(polymorphism)

1.多型概念:多型是指同一操作作用於某一類物件,可以有不同的解釋,產生不同的執行結果。通俗來講:某一類物件可以看做是動物,同一操作可以看做eat()方法,不同的解釋看做是不同的動物,不同結果看做是吃法不同。解析起來就是:動物都有吃的行為,狗是吃骨頭,羊是吃草。

python面向物件三大特性之一繼承

繼承 即在定義一個類時,以另一個類為引數,則稱這個新定義的類繼承了引數類,父類又稱為基類。 單繼承表示只繼承一個類,多繼承表示繼承多個類。 class parent1: pass class parent2: pass class sub1(parent1):#單繼承 pa

面向物件三大特性五大原則 + 低耦合高內聚

面向物件的三大特性是"封裝、"多型"、"繼承",五大原則是"單一職責原則"、"開放封閉原則"、"里氏替換原則"、"依賴倒置原則"、"介面分離原則"。 什麼是面向物件 面向物件(Object Oriented,OO)是軟體開發方法。面向物件的概念和應用已超越了程式

JAVA面向物件三大特性以及抽象類、介面

初識JAVA面向物件 提起面向物件,我們也就想到了面向過程。那麼何為面向物件呢?簡言之萬物皆物件…眾生芸芸,雲裡霧裡不能自已。 好了,步入正題,面向物件是JAVA這門語言的核心所在。要想使用這門語言在猿界立足,一定得要有面向物件的這種程式設計思想。 一、面向物件

面向物件三大特性:封裝、繼承、多型

封裝: 將屬性和方法放到一起做為一個整體,然後通過例項化物件來處理; 隱藏內部實現細節,只需要和物件及其屬性和方法互動就可以了; 對類的屬性和方法增加 訪問許可權控制。 私有許可權:在屬性名和方法名 前面 加上兩個下劃線 __ 類的私有屬性 和 私有

面向物件三大特徵及其聯絡

一、封裝 將客觀事物封裝成抽象的類。而類是一個封裝了資料以及操作這些資料的程式碼的邏輯實體。 並且封裝可以使得資料只能被信任的類或者物件訪問,而私密的資料只能在類內訪問。 二、繼承 使得在使用現有功能的前提下,不需重新編寫原來的程式碼,就可以進行擴充套件。 三、多型

面向物件——三大特性,六大原則

什麼是面向物件 面向物件是軟體開發方法。面向物件的概念和應用已經超越了程式設計和軟體開發,擴充套件到如資料庫系統,互動式介面,應用結構,應用平臺,分散式系統,網路管理結構,CAD技術,人工只能等領域。面向物件是一種對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階

面向物件三大特性—繼承

什麼是繼承 在現實生活中,經常發生子承父業的事情,同樣的,在java中也有類似的“子承父業”的情況。也就是我們今天要說的繼承。如果說我們在Java專案中有兩個類的功能極其相似或者一個類的功能是在另一個類的基礎上實現的。那麼我們寫兩份比較相似程式碼就極大的浪費了我們的時間和經

day24 面向物件三大特性之封裝

本週內容 組合 封裝 多型 面向物件高階 異常處理 網路協議 通訊原理 網際網路協議 TCP/UDP 基於TCP協議的套接字 上週回顧 1.xml,os,os.path 2.ATM+購物車 三層結構 3.面向物件與面向過程程式設計的對比 今日內容 1.面向物件

java面向物件三大特性之繼承

1、繼承 1 .1、繼承的總說明 1、子類繼承父類,可以繼承父類的全部屬性和方法( 除了父類的構造方法) 2、java只有單繼承一個子類只有一個父類不能有多個父類(c+±-) 3、如果定義一個類沒有

菜鳥學python第二十四天(面向物件三大特性之多型)

面向物件三大特性之多型 什麼是多型 不同物件響應同一種方法的表現出不同的行為,產生不同的結果 用基類建立一套統一的規則,強制子類去遵循(使用抽象類實現),這樣便可以 在不用考慮物件具體型別的前提下而直接使用物件下的方法 為什麼要有多型 增加了程式的靈活性 以不變應萬變,不論

面向物件三大特性、五大基本原則

 三大特性是:封裝,繼承,多型   所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。封裝是面向物件的特徵之一,是物件和類概念的主要特性。 簡單的說,一個類就是一個封裝了資料以及操作這些資料的程式碼的邏輯實體。在一個物件內部,某些程式碼或

面向物件三大特性——封裝

封裝 【封裝】          隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。 【好處】  1. 將變化隔離;  2. 便於使用; 3. 提高複用性;  4. 提高安全性; 【封裝原則】