物件導向的特徵

2021-08-22 19:45:37 字數 812 閱讀 2493

物件導向的程式語言有封裝、繼承、多型、抽象4個主要特徵

封裝:物件導向的封裝就是把描述乙個物件的屬性和行為的**封裝在乙個「模組」中,也就是乙個類中,屬性用變數定義,行為用方法進行定義,方法可以直接訪問同乙個物件中的屬性。通常情況下,只要記住讓變數和訪問這個變數的方法放在一起,將乙個類中的成員變數全部定義成私有的,只有這個類自己的方法才可以訪問到這些成員變數,這就基本上實現物件的封裝,就很容易找出要分配到這個類上的方法了,就基本上算是會物件導向的程式設計了。把握乙個原則:把對同一事物進行操作的方法和相關的方法放在同乙個類中,把方法和它操作的資料放在同乙個類中。

例如,人要在桌上吃飯,一共涉及三個物件:人,桌,飯。而吃飯有菜、湯之類的食物,菜和湯顯然是飯的屬性,如果將它們在類中定義成了私有的成員變數,那麼,吃飯的方法必須分配給飯,它才能訪問到菜和湯這兩個屬性,人以後只是呼叫飯的吃飯方法,吃飯這個方法不應該分配在人這個物件上,這就是物件導向的封裝性,即將物件封裝成乙個高度自治和相對封閉的個體,物件狀態(屬性)由這個物件自己的行為(方法)來讀取和改變。

繼承:在定義和實現乙個類的時候,可以在乙個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並可以加入若干新的內容,或修改原來的方法使之更適合特殊的需要,這就是繼承。繼承是子類自動共享父類資料和方法的機制,這是類之間的一種關係,提高了軟體的可重用性和可擴充套件性。

多型:多型就是物件擁有多種狀態:引用多型和方法多型

抽象:抽象就是找出一些事物的相似和共性之處,然後將這些事物歸為一類,這個類只考慮事物的相似和共性之處,並且會忽略與當前主題無關的那些方面,將注意力集中在與當前目標有關的方面。

物件導向的特徵

計算機軟體系統是現實生活中的業務在計算機中的對映,而現實生活中的業務其實就是乙個個物件協作的過程。物件導向程式設計就是按現實業務一樣的方式將程式 按乙個個物件進行組織和編寫,讓計算機系統能夠識別和理解用物件方式組織和編寫的程式 這樣就可以把現實生活中的業務物件對映到計算機系統中。物件導向的程式語言有...

物件導向的特徵

1 物件導向程式設計 oop 面向切面程式設計 aop 2 物件導向有三個特性 封裝 繼承 多型 封裝 容易理解,就是把相關的屬性封裝成類 繼承 子類會繼承父類的所有,包括成員變數和方法。在子類的建構函式中,之所以有super 就是因為子類繼承父類的成員變數時先看父類是如何賦值的,就是父類的成 員變...

物件導向的特徵

物件導向的特徵有哪些方面 在上大學初步認識物件導向的時候,很多老師說 類是物件的模板,物件是類的例項。老師曾經問過我們,人存不存在,當然,我們答錯了,人是乙個抽象的概念,只有當把人具體化,比如,有個叫張三的人 或者李四的人,這就叫類的例項化。問 乙個人坐電梯上樓,用到了哪些方法?答 呼叫了電梯上樓的...