物件導向的三大特徵:封裝、繼承、多型
1、封裝
封裝就是將客觀事物封裝成抽象的類,並將內部的屬性和方法公開給可信的類,對不可信的類進行資訊隱藏。類中屬性或方法的可見性有public、default、protected和private四種,private修飾的屬性或方法是本類可見,protected子類可見,default的包可見,public其他類可見。
本類子類
包其他類
private
可見不可見
不可見不可見
protected
可見可見
不可見不可見
default
可見可見
可見不可見
public
可見可見
可見可見
2、繼承
繼承是乙個類物件可以獲得其他類物件的屬性或方法。繼承分為父類和子類,被繼承的是父類,新建立的類是子類。要想乙個類獲得其他類的屬性和方法,可通過組合實現,就是在乙個類裡new其他類的例項,也可通過繼承實現,繼承就包括實現繼承和介面繼承,實現繼承關鍵字extends,子類可直接使用父類的屬性和方法,介面繼承關鍵字implements,子類實現介面,需要有實現介面內方法的能力
3、多型
多型就是類中方法根據呼叫物件的不同而作出不同的響應。多型有三個必要條件:繼承、重寫和父類引用指向子類物件
例如有乙個基類介面,public inte***ce base ,有乙個子類實現該介面實現fun方法class a implements base }
另外乙個類b實現base介面並實現fun方法class b implements base }
上述建立的兩個類實現(繼承)基類,並重寫介面中的方法。在測試類中建立兩個類的例項,base a = new a(). base b = new b(); 父類引用指向子類物件,這樣a例項呼叫fun方法時呼叫的是a類中fun方法,輸出a;b例項呼叫fun方法時呼叫的是b類中的fun方法,輸出b。
物件導向的特徵
計算機軟體系統是現實生活中的業務在計算機中的對映,而現實生活中的業務其實就是乙個個物件協作的過程。物件導向程式設計就是按現實業務一樣的方式將程式 按乙個個物件進行組織和編寫,讓計算機系統能夠識別和理解用物件方式組織和編寫的程式 這樣就可以把現實生活中的業務物件對映到計算機系統中。物件導向的程式語言有...
物件導向的特徵
1 物件導向程式設計 oop 面向切面程式設計 aop 2 物件導向有三個特性 封裝 繼承 多型 封裝 容易理解,就是把相關的屬性封裝成類 繼承 子類會繼承父類的所有,包括成員變數和方法。在子類的建構函式中,之所以有super 就是因為子類繼承父類的成員變數時先看父類是如何賦值的,就是父類的成 員變...
物件導向的特徵
物件導向的特徵有哪些方面 在上大學初步認識物件導向的時候,很多老師說 類是物件的模板,物件是類的例項。老師曾經問過我們,人存不存在,當然,我們答錯了,人是乙個抽象的概念,只有當把人具體化,比如,有個叫張三的人 或者李四的人,這就叫類的例項化。問 乙個人坐電梯上樓,用到了哪些方法?答 呼叫了電梯上樓的...