java面相對象的特征
日期:2026-03-20 07:57
Java 面向對象的四個特征1.
抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。(就是把現實世界中的某一類東西,提取出來,用程序代碼表示,抽象出來一般叫做類或者接口。)抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是數據抽象,二是過程抽象。
數據抽象就是用代碼的形式表示現時世界中一類事物的特性,就是針對對象的屬性。比如建立一個鳥這樣的類,鳥都有以下屬性:一對翅膀、兩只腳、羽毛等。抽象出來的類都是鳥的屬性,或者成員變量。
過程抽象就是用代碼形式表示現實世界中事物的一系列行為,就是針對對象的行為特征。比如鳥會飛、會叫等。抽象出來的類一般都是鳥的方法。2.
繼承:繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的
派生類(子類)
,而原始類稱為新類的
基類(父類)
。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承是為了重用父類代碼,同時為實現多態性作準備。3.
封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。封裝隱藏了類的內部實現機制,從而可以在不影響使用者的前提下改變類的內部結構,同時保護了數據。4.
多態性:多態性是指允許不同類的對象對同一消息作出響應。多態性包括
參數化多態性和包含多態性
。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。總的來說,方法的重寫、重載與動態鏈接構成多態性。Java引入多態的概念原因之一就是彌補類的單繼承帶來的功能不足。(為規避C++中多繼承造成的復雜繼承問題,java采用單繼承。)動態鏈接對于父類中定義的方法,如果子類中重寫了該方法,那么父類類型的引用將會調用子類中的這個方法,這就是動態鏈接。
注意:繼承與重載:
一是子類與父類的關系,二是重載方法的調用問題。
子類對象可以直接當成父類對象使用,但反過來就不可以。舉例來說,人是父類,學生是人的子類,所以學生對象一定具備人對象的屬性,但是人對象就未必具有學生對象的特性。所以學生對象可以當做人對象來使用,但是人對象就不能當做學生對象使用。注意當把子類對象當成父類對象使用時,子類對象將失去所有的子類特性,只保留與父類同名的屬性和方法(同名方法不僅是函數名相同,而且參數類型也要一樣,否則不予保留)。此時可以對父類方法進行重寫。
抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。(就是把現實世界中的某一類東西,提取出來,用程序代碼表示,抽象出來一般叫做類或者接口。)抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是數據抽象,二是過程抽象。
數據抽象就是用代碼的形式表示現時世界中一類事物的特性,就是針對對象的屬性。比如建立一個鳥這樣的類,鳥都有以下屬性:一對翅膀、兩只腳、羽毛等。抽象出來的類都是鳥的屬性,或者成員變量。
過程抽象就是用代碼形式表示現實世界中事物的一系列行為,就是針對對象的行為特征。比如鳥會飛、會叫等。抽象出來的類一般都是鳥的方法。2.
繼承:繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的
派生類(子類)
,而原始類稱為新類的
基類(父類)
。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承是為了重用父類代碼,同時為實現多態性作準備。3.
封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。封裝隱藏了類的內部實現機制,從而可以在不影響使用者的前提下改變類的內部結構,同時保護了數據。4.
多態性:多態性是指允許不同類的對象對同一消息作出響應。多態性包括
參數化多態性和包含多態性
。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。總的來說,方法的重寫、重載與動態鏈接構成多態性。Java引入多態的概念原因之一就是彌補類的單繼承帶來的功能不足。(為規避C++中多繼承造成的復雜繼承問題,java采用單繼承。)動態鏈接對于父類中定義的方法,如果子類中重寫了該方法,那么父類類型的引用將會調用子類中的這個方法,這就是動態鏈接。
注意:繼承與重載:
一是子類與父類的關系,二是重載方法的調用問題。
子類對象可以直接當成父類對象使用,但反過來就不可以。舉例來說,人是父類,學生是人的子類,所以學生對象一定具備人對象的屬性,但是人對象就未必具有學生對象的特性。所以學生對象可以當做人對象來使用,但是人對象就不能當做學生對象使用。注意當把子類對象當成父類對象使用時,子類對象將失去所有的子類特性,只保留與父類同名的屬性和方法(同名方法不僅是函數名相同,而且參數類型也要一樣,否則不予保留)。此時可以對父類方法進行重寫。
展開全文
相關文章
-
負債有哪些手相特征
對待金錢,有的人能夠合理的安排使用;有的人卻大手大腳,導致負債累累。其實從手相可以看出一個人對待金錢的態度。本期手相圖解就帶你一起...2026-03-23 07:58 -
哪些面相的人注定貧窮又尖酸刻薄
一個人若是過于尖酸刻薄,那他便容易失去朋友,并且在一些事業上也會舉步不前。因此也就可能會窮一生的,那么在古人的面相學中,哪些面相的...2026-03-26 09:37 -
八字妨夫的女命特征
八字妨夫的女命特征 第一,八字中官星為忌諱的五行,旺而逢生的;或官星為喜用的五行,弱而受制或不現的;這兩種情況都是妨夫克夫的象征...2026-03-25 16:32 -
什么面相的人不好相處需遠離
嘴角下垂的人嘴角下垂的人性格是不好的,相當暴躁的一個人,做事方面相當的沖動的,不能有積極的心態去面對生活的,難以感受到他人的好,跟...2026-03-24 06:47 -
睡覺磨牙的男人命運
牙齒是人體極堅硬的部位,那睡覺磨牙的男人命運平順嗎?睡覺磨牙的男人命運。牙齒與十二經絡相關聯,齒面是經絡的總匯。主多睡覺之時磨牙,...2026-03-25 04:03
最新文章
-
董姓優美的女寶寶名字
作為父母,給寶寶起一個好名字是非常重要的。名字不僅代表著孩子的個性和命運,更是父母對孩子的祝福和期許。接下來由周易八卦網為您推薦一...2026-08-25 16:10 -
賧字取名的寓意 賧字取名的寓意女孩
漢字都有韻腳之美,詞語之間的搭配組講究旋律之美,尤其是起名時,響亮朗朗上口的名字更受家長歡迎,你們知道賧字取名忌諱嗎?通過字義、偏...2026-08-25 15:12 -
籍姓冷門獨特的男寶寶名字
一個好的名字不僅能夠給人帶來好運,還能夠增強個人的氣場和魅力。對于姓籍的男寶寶來說,一個冷門獨特的名字將會給她帶來更多的好運和幸福...2026-08-25 15:10 -
播字五行屬什么 播字取名寓意男孩
不同的漢字五行屬性和取做人名時的寓意都是不一樣的,播字五行屬什么吉兇?播字取做人名時的寓意有播這個字代表著生機、希望、無限潛能和財...2026-08-25 14:12 -
歐陽姓有智慧才氣的男孩名字,取什么名字好
作為一個父母,給孩子取名是一件非常重要的事情。一個好的名字不僅能夠給孩子帶來好運,還能夠展現父母的智慧和品味。接下來,周易八卦網將...2026-08-25 14:10 -
帶玷字起名好不好,玷字最佳配字女孩
一個人最寶貴的品質就是有一顆積極向上的心,勇敢向前進,這也是很多父母對孩子的期待,他們希望孩子在人生道路上不斷向前沖,所以在起名的...2026-08-25 13:12 -
庾姓洋氣的女孩名字
選擇一個獨特而又富有個性的名字是非常重要的。一個好的名字不僅能夠展現個人的特點,還能夠給人留下深刻的印象。接下來由周易八卦網為大家...2026-08-25 13:10 -
般字取名的寓意 般字取名的寓意女孩
般字作為起名的常用字有什么寓意呢,五行屬什么?通過字義、偏旁和筆畫可以判斷此字五行屬水,般字用著取名寓指般這個字用于起名時,寓意美...2026-08-25 12:12 -
姓韋叫什么名字好 姓韋的男孩冷門獨特的名字
在中國傳統文化中,取名是非常重要的一件事情,尤其是對于新生兒來說,一個好名字不僅能給孩子帶來好運,還能為他們的人生道路增添一份吉祥...2026-08-25 12:10 -
帶谷字起名好不好,谷字最佳配字男孩
不同的漢字有著不同的五行屬性,它們取做名字的寓意也是不一樣的,那么谷字五行屬什么?谷字用著取名寓指在起名時,谷這個字意味著豐收、財...2026-08-25 11:12