面向對象的特征,面向對象的三大特性
1、面向對象的三大特性
面向對象的三大特征是抽象、繼承、多態。
向對象是一種軟件開發方法。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到如數據庫系統、交互式界面、應用結構、應用平臺、人工智能等領域。
面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段后的產物。
:
1、抽象性。
抽象是指強調實體的本質、內在的屬性。在系統開發中,抽象指的是在決定如何實現對象之前的對象的意義和行為。使用抽象可以盡可能避免過早考慮一些細節。
2、繼承性。
繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并加入若干新的內容。
3、多態性
多態性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性。
2、面向對象的三個基本特征分別是什么?
面向對象的三個基本特征是:封裝、繼承、多態。
1、封裝是面向對象的特征之一,是對象和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。
2、繼承:面向對象編程 (OOP) 語言的一個主要功能就是“繼承”。繼承是指這樣一種能力:它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。
3、多態:多態性(polymorphisn)是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。
:
面向對象的特征:
(1)對象唯一性。
每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。
(2)抽象性。
抽象性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。
(3)繼承性。
繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并加入若干新的內容。
(4)多態性(多形性)
多態性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性。
來源:
百度百科-面向對象
3、面向對象的三大特性
面向對象的三大特征:繼承、封裝、多態。
1、封裝,也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行隱藏。
2、繼承,是實現復用性的一個重要手段,可以在不重復編寫以實現的功能的前提下,對功能進行復用和拓展,繼承概念的實現方式有二類:實現繼承與接口繼承。
實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力。
接口繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力。
3、多態指同一個實體同時具有多種形式。同字面意思,及一個對象在不同的情況下會有不同的體現。
繼承中的關鍵字:extends、super 、this、final
1、extends:單一繼承,可以讓一個類繼承一個父類。
2、super:我們可以通過super關鍵字來實現對父類成員的訪問,用來引用當前對象的父類。
3、this:指向自己的引用。引用自身的屬性和方法。
4、final:當用final修飾類時,是把類定義為不能繼承的,即最終類。
用于修飾方法時,該方法不能被子類重寫:
用于修飾屬性時,和static一起使用,表明為一個常量,各類的所有對象共用一個值。
4、面向對象的特征有哪些方面
面向對象的特征包括封裝、繼承、多態和抽象方面。
1、抽象
忽略一個主題中與當前目標無關的東西,專注的注意與當前目標有關的方面。抽象并不打算了解全部問題,而是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一個數據抽象,而是過程抽象。
2、封裝
封裝是面向對象的特征之一,是對象和類概念的主要特性。封裝就是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。如私有變量,用set,get方法獲取。
封裝保證了模塊具有較好的獨立性,使得程序維護修改較為容易。對應用程序的修改僅限于類的內部,因而可以將應用程序修改帶來的影響減少到最低限度。
3、繼承
一種聯結類的層次模型,并且允許和鼓勵類的重用,提供一種明確表達共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),原始類稱為新類的基類(父類)。
派生類可以從它的父類哪里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承為了重用父類代碼,同時為實現多態性作準備。
4、多態
多態是指允許不同類的對象對同一消息做出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。
總的來說,方法的重寫,重載與動態鏈接構成多態性。java引入多態的概念原因之一就是彌補類的單繼承帶來的功能不足。
請添加微信號咨詢:19071507959
最新更新
推薦閱讀
猜你喜歡
關注我們
