面向對象的特征 java面向對象的特征


面向對象的特征 java面向對象的特征

文章插圖
大家好,小豆豆來為大家解答以上的問題 。java面向對象的特征,面向對象的特征這個很多人還不知道,現在讓我們一起來看看吧!
1、面向對象基本特征是:⑴對象唯一性 。
2、每個對象都有自身唯一的標識 , 通過這種標識,可找到相應的對象 。
3、在對象的整個生命期中 , 它的標識都不改變,不同的對象不能有相同的標識 。
4、 ⑵抽象性 。
5、抽象性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類 。
6、一個類就是這樣一種抽象 , 它反映了與應用有關的重要性質 , 而忽略其他一些無關內容 。
7、任何類的劃分都是主觀的,但必須與具體的應用有關 。
8、⑶繼承性 。
9、繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系 。
10、在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并加入若干新的內容 。
11、 ⑷多態性(多形性)多態性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果 。
12、不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性 。
13、擴展資料:面向對象的要素:抽象:抽象是指強調實體的本質、內在的屬性 。
14、在系統開發中,抽象指的是在決定如何實現對象之前的對象的意義和行為 。
15、使用抽象可以盡可能避免過早考慮一些細節 。
16、2、封裝性(信息隱藏):封裝性是保證軟件部件具有優良的模塊性的基礎 。
17、對象是封裝的最基本單位 。
18、封裝防止了程序相互依賴性而帶來的變動影響 。
19、面向對象的封裝比傳統語言的封裝更為清晰、更為有力 。
20、3、共享性:面向對象技術在不同級別上促進了共享 。
21、同一類中的共享 。
22、同一類中的對象有著相同數據結構 。
23、這些對象之間是結構、行為特征的共享關系 。
24、參考資料:百度百科-面向對象面向對象4大基本特征:抽象、封裝、繼承、多態 。
25、抽象 。
26、將一些事物的共性抽離出來歸為一個類 。
27、如對于動物,具有生命體征、活動能力等區別于其它事物的共同特征封裝 。
28、有選擇地隱藏和暴露數據和方法 。
29、比如有U盤這個類,我希望隱藏內部組成和實現,只暴露USB接口以供使用繼承 。
30、子類可以直接使用父類的部分數據和方法,可以有選擇的擴展 。
31、比如鳥是動物,但鳥擴展了飛行的能力 。
32、多態 。
33、同一類的對象調用相同方法可以表現出不同的行為 。
34、比如動物實現了say()方法,猴子、馬等動物重寫了say()方法來表現不同的交流語言 。
35、擴展資料:7大設計原則:單一職責原則 。
36、一個類應該僅有一個引起它變化的原因。
37、如果一個類承擔的職責過多,那么這些職責就會相互依賴,一個職責的變化可能會影響另一個職責的履行 。
38、開放封閉原則 。
39、對擴展開放,對更改封閉 。
40、 為一個軟件系統增加新功能時 , 只需要從原來的系統派生出一些新類就可以,不需要修改原來的任何一行代碼 。
41、里氏替換原則 。
42、子類必須能夠替換任何地方的父類。
43、合成/聚合原則 。
44、盡量使用合成/聚合而不使用類繼承 。
45、迪米特法則(最少知道原則) 。
46、一個對象應當對其他對象有盡可能少的了解 。
47、讓高層模塊不直接依賴低層模塊 。
48、若高層模塊A直接依賴低層模塊B,假如要將A改為依賴C,則必須修改A的代碼 。
49、而將A修改為依賴接口I,更換底層模塊時只需實現接口I 。
50、接口隔離原則 。
51、一個接口只應該描述一種能力 。
52、參考資料:百度百科-面向對象面向對象編程有4個基本特征:抽象 。
53、抽象就是將一些事物的共性和相似點抽離出來,并將這些屬性歸為一個類,這個類只考慮這些事物的共性和相似之處,并且會忽略與當前業務和目標無關的那些方面,只將注意力集中在與當前目標有關的方面 。
54、封裝 。
55、封裝是為了隱藏內部實現細節,是保證軟件部件具有優良的模塊性的基礎 。
56、封裝的目標就是要實現軟件部件“高內聚,低耦合”,防止程序之間的相互依賴性帶來的變動影響 。
57、繼承 。
58、在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并可以加入若干新的內容 , 或修改原來的方法(Override,重寫方法)使之更適合特殊的需要,這就是繼承 。
59、繼承是子類自動共享父類數據和方法的機制,這是類之間的一種關系 , 提高了軟件的可重用性和可擴展性 。
60、多態 。
61、多態是運行時刻接口匹配的對象相互替換的能力 。
62、指程序定義的引用變量所指向的具體類型和通過該引用變量發出的方法調用在編譯期并不確定,而是在程序運行期間才確定(稱之為動態綁定) , 即一個引用變量指向的是哪個類的實例對象,在編譯期間并不確定,在運行階段才能決定,因此 , 這樣就可以使得引用變量綁定到各種不同的類實現上,從而實現不同的行為 。
63、多態性增強了軟件的靈活性和擴展性 。
64、面向對象的特征(1)對象唯一性 。
65、每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象 。
66、在對象的整個生命期中 , 它的標識都不改變,不同的對象不能有相同的標識 。
67、(2)抽象性 。
68、分類性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類 。
69、一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容 。
【面向對象的特征 java面向對象的特征】70、任何類的劃分都是主觀的,但必須與具體的應用有關 。
71、(3)繼承性 。
72、繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系 。
73、在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并加入若干新的內容 。
74、繼承性是面向對象程序設計語言不同于其它語言的最重要的特點,是其他語言所沒有的 。
75、在類層次中,子類只繼承一個父類的數據結構和方法 , 則稱為單重繼承 。
76、在類層次中,子類繼承了多個父類的數據結構和方法,則稱為多重繼承 。
77、在軟件開發中,類的繼承性使所建立的軟件具有開放性、可擴充性,這是信息組織與分類的行之有效的方法,它簡化了對象、類的創建工作量,增加了代碼的可重性 。
78、采用繼承性,提供了類的規范的等級結構 。
79、通過類的繼承關系,使公共的特性能夠共享,提高了軟件的重用性 。
80、(4)多態性(多形性)多態性使指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果 。
81、不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性 。
82、多態性允許每個對象以適合自身的方式去響應共同的消息 。
83、多態性增強了軟件的靈活性和重用性 。
84、封裝封裝是面向對象的特征之一,是對象和類概念的主要特性 。
85、封裝,也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏 。
86、繼承面向對象編程語言的一個主要功能就是“繼承” 。
87、繼承是指這樣一種能力:它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展 。
88、在某些 OOP 語言中,一個子類可以繼承多個基類 。
89、但是一般情況下 , 一個子類只能有一個基類,要實現多重繼承,可以通過多級繼承來實現 。
90、繼承概念的實現方式有三類:實現繼承、接口繼承和可視繼承 。
91、多態多態性是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作 。
92、簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針 。
93、實現多態,有二種方式,覆蓋,重載 。
94、覆蓋,是指子類重新定義父類的虛函數的做法 。
95、重載,是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同) 。
本文到此分享完畢,希望對大家有所幫助 。