當前位置:首頁 » 編程語言 » 繼承多態封裝java

繼承多態封裝java

發布時間: 2022-05-23 13:33:26

㈠ 什麼是多態,繼承,封裝,重載,覆蓋,抽象`介面用java語言來解釋``謝謝

首先,什麼是多態(Polymorphisn)?按字面的意思就是「多種形狀」。我手頭的書上沒有找到一個多態的理論性的概念的描述。暫且引用一下Charlie Calverts的對多態的描述吧——多態性是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作(摘自「Delphi4 編程技術內幕」)。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。多態性在Object Pascal和C++中都是通過虛函數(Virtual Function)實現的。其次,繼承(inheritance) 繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,論壇,而又由車這個類派生出教程和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。單繼承與多繼承 JAVA不支持多重繼承,單繼承使JAVA的繼承關系很簡單,一個類只能有一個父類,易於管理程序,同時一個類可以實現多個介面,從而克服單繼承的缺點。封裝(encapsulation) 類使得數據和對數據的操作集成在一起,從而對使用該類的其他人來說,可以不管它的實現方法,而只管用它的功能,從而實現所謂的信息隱藏。而重載和覆蓋呢,給你個網址吧! http://tech.163.com/06/0420/09/2F52PMH90009159T.html!上面有很詳細的介紹!而抽象呢!抽象就是有點模糊的意思,還沒確定好的意思。 比如我想買件衣服,我只是想買衣服而已,但還沒確定是買白色的衣服還是藍色的衣服,也還沒確定是要買短袖還是長袖的衣服。 用到java上,就比方,我要定義一個方法和類。但還沒確定怎麼去實現它的具體一點的子方法,那我就可以用抽象類或介面。你也可以看看這個網址 http://tech.ddvip.com/2007-11/119606148137949.html!而介面呢,是初學者出錯誤最多的地方,我建議你好好看看這個網頁上的老師說的話! http://..com/question/62850245.html!最後希望你早日理解這些復雜而多變的思想!我也是學編程的!呵呵……

㈡ java面向對象,封裝繼承多態的定義

封裝:

封裝(Encapsulation)是面向對象方法的重要原則,就是把對象的屬性和方法結合為一個獨立的整體(類),並盡可能隱藏對象的內部實現細節(屬性設置成private,以及對於的get、set方法)。

繼承:

繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。換句話說:父類有的子類都有,父類沒有的子類可以根據需要添加。

多態:

多態性是對象多種表現形式的體現。多態存在的三個必要條件:

  • 繼承

  • 重寫

  • 父類引用指向子類對象

㈢ 封裝,繼承,多態的概念是什麼

抽取出共性的特徵(屬性)和行為(方法),實現重用性。

盡可能地隱藏對象的內部實現細節,控制用戶對類的修改和訪問的程度以及許可權。

封裝、繼承和多態的定義與好處。

在一組相同或類似的對象中,抽取出共性的特徵(屬性)和行為(方法),實現重用性,功能越詳細,重合點越多,就越貼近直接父類。

功能越粗略,重合點越少,就越貼近Object類。產生繼承關系後,子類就可以使用父類的屬性和方法,同時也可以定義自己獨有的屬性和方法,提高代碼可重用性、可擴展性。

java是單繼承的,一個類只能由一個直接父類,但可以多級繼承,形成樹狀結構。

繼承關系初始化,構建子類對象時,需要先構建好父類的對象,之後才能開始構建子類對象,在繼承關系的角度中,子類對象包含父類對象。

版權聲明:本文為CSDN博主「種樹」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

㈣ java中的封裝,繼承,多態怎麼理解

封裝最簡單的理解就是包裝,把編譯的class文件瘋封裝起來,便於管理,還可以設置密碼
繼承是一種關系,比如說你爸和你爺還有你,如果你爺有家產的化,當時是繼承給你爸,等到了你爸這里有什麼好東西自然也就繼承給你了。在java里也是一樣的,繼承通常用extends來繼承。
多態有兩種,一重載是「同名不同參」二重寫是「子類和父類有完全一樣的方法,子類對象調用子類重寫的方法」。
介面說白一點就是更方便編程,假如在子類和父類中!!
父類定義的是人類,子類1定義為教師類,子類2定義為學生類,教師有工資,學生卻沒有,這樣就利用到了介面,定義一個介面連接教師類,這樣教師就擁有了工資,而學生就沒有。

㈤ 怎麼理解JAVA中封裝、繼承、多態

封裝、繼承、多態
比較抽象,只是一種概念,剛開始學的時候無需太過於深究,如果要你一上來學JAVA就理解這些東西,有點牽強,你所要做的就是至少看到代碼知道這個用到的是什麼。
封裝的概念好比一輛汽車,你學開車的時候只需學會諸如踩油門、剎車,轉方向盤即可,無需去了解它的發動機是如何發動。
繼承,先說說我對類的理解,類起到的作用有:分類(你所用某個類創建的對象實際上該類的個案)和模板的作用,那麼繼承則起到了對類再次分類的作用,比如,有個類「動物」,「哺乳動物」繼承「動物」,再往下「馬」又繼承了「哺乳動物」這個類。在這里,我們從下往上講,首先,我們把某種東西劃分出來,叫做「馬」(當然還有「牛」,「魚」等等),接著,我們發現,「馬」,「羊」等還有很多共同的特點,於是,我們再次劃分出了「哺乳動物」這個類,再次分類,我們則有了「動物」。但在實際開發中,我們一般是從上往下定義的,即先有了「動物」,再有「哺乳動物」,最後有「馬」。
多態,正如上面朋友所說一重寫,二重載。用漢字來打個比方,比如「開」這個字,在不同的時候各有的意思,比如「開門」,「開窗」,甚至有「開車」,「開飯」等,具有相同名稱但操作不同。具體的實現我就不累述了。
說說介面吧,在JAVA不支持多繼承的,實際上介面起到了類似多繼承的作用,一個類只能繼承另一個類(或抽象類)但可以實現多個介面。打個比方,「張三」,他是一個「人」,因此他繼承了「人」;與此同時,他是一個「司機」,他的平時行為還有「開車」,很顯然,這並不能從「人」這個類里繼承下來。怎麼辦?JAVA里只支持單繼承,這個時候,介面就起到了作用,它定義了「司機」這個介面,「張三」實現了它,因此,他會開車了。

㈥ 簡述什麼是封裝性、繼承性和多態性。(java中)

封裝就是把普通的對象進行封裝,對象的屬性設為私有的,對外提供get和set方法,其他類只能通過get和set對對象屬性值進行操作。繼承是發生在兩個類之間,一個類繼承另一個類是說這個類屬於另一個類,具有另一個類的所有屬性和方法,同時它還可以有另一個類不具備的方法和屬性。多態是建立在繼承的基礎上的,一個父類對象可以產生多個不同的子類對象,根據這些子類對象的不同可以具備不同的方法,也就是說表現出了不同的形態即多態

㈦ 先謝謝了!java里封裝、繼承、抽象、多態分別是什麼意思請幫我解釋的人性化點!

抽象:就是忽略一個主題中與當前目標無關的那些方面,以便充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中一部分細節。抽象包括兩方面:一是過程抽象,二是數據抽象。
繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過稱為類繼承。新類繼承了原始的特性,新類稱為原始的派生類(子類),而原始類稱為基類(父類)。派生類可以從它的基類那裡繼承方法和實例變數,並且類可以修改或添加新的方法使之更適合特殊的需要。
封裝:是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的介面訪問其他對象。
多態性:是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決應用程序函數同名問題

㈧ 什麼是Java的封裝繼承和多態在線等!!!!

封裝、繼承、多態
比較抽象,只是一種概念,剛開始學的時候無需太過於深究,如果要你一上來學JAVA就理解這些東西,有點牽強,你所要做的就是至少看到代碼知道這個用到的是什麼。
封裝的概念好比一輛汽車,你學開車的時候只需學會諸如踩油門、剎車,轉方向盤即可,無需去了解它的發動機是如何發動。
繼承,先說說我對類的理解,類起到的作用有:分類(你所用某個類創建的對象實際上該類的個案)和模板的作用,那麼繼承則起到了對類再次分類的作用,比如,有個類「動物」,「哺乳動物」繼承「動物」,再往下「馬」又繼承了「哺乳動物」這個類。在這里,我們從下往上講,首先,我們把某種東西劃分出來,叫做「馬」(當然還有「牛」,「魚」等等),接著,我們發現,「馬」,「羊」等還有很多共同的特點,於是,我們再次劃分出了「哺乳動物」這個類,再次分類,我們則有了「動物」。但在實際開發中,我們一般是從上往下定義的,即先有了「動物」,再有「哺乳動物」,最後有「馬」。
多態,正如上面朋友所說一重寫,二重載。用漢字來打個比方,比如「開」這個字,在不同的時候各有的意思,比如「開門」,「開窗」,甚至有「開車」,「開飯」等,具有相同名稱但操作不同。具體的實現我就不累述了。
說說介面吧,在JAVA不支持多繼承的,實際上介面起到了類似多繼承的作用,一個類只能繼承另一個類(或抽象類)但可以實現多個介面。打個比方,「張三」,他是一個「人」,因此他繼承了「人」;與此同時,他是一個「司機」,他的平時行為還有「開車」,很顯然,這並不能從「人」這個類里繼承下來。怎麼辦?JAVA里只支持單繼承,這個時候,介面就起到了作用,它定義了「司機」這個介面,「張三」實現了它,因此,他會開車了。

類變數是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變後的結果;而實例變數則屬對象私有,某一個對象將其值改變,不影響其他對象;
實例變數是類實例化後,系統為其創建的一個類的實例變數的拷貝,即一個實例擁有一個實例變數。
類變數則是用static聲明,系統為每個類變數分配一次存儲空間。即所有的實例共享一個類變數。

㈨ 舉例說明java面向對象的封裝繼承多態

繼承就是在面向對象中體現的是is-a
的關系,是一個,封裝就是寫一個類了,多態則體現的是一個行為的多樣性

㈩ java中的封裝、繼承、多態的

封裝,繼承,多態,這是JAVA面向對象編程的三大特性了。
1。封裝:是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。封裝是類的特徵之一,應該很好理解,像一些私有的,別的類不可以訪問了啊,都有訪問許可權的,比較安全了。
2。繼承:指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴展。
繼承有三種方式,實現繼承、介面繼承和可視繼承。
3。多態:簡單的說就是,允許將子類類型的指針賦值給父類類型的指針。
實現多態,有二種方式,方法覆蓋,方法重載。
JAVA博大精深,不是一言兩語就可以說清的,我就不在這里多言了,簡單的說了一點點,希望親能採納~

熱點內容
腳本師傳奇 發布:2025-02-13 14:45:48 瀏覽:480
我的世界lce伺服器剪輯 發布:2025-02-13 14:40:50 瀏覽:624
phpsftp上傳 發布:2025-02-13 14:35:43 瀏覽:273
c學生管理系統資料庫 發布:2025-02-13 14:21:41 瀏覽:122
傳奇添加會員腳本 發布:2025-02-13 14:20:50 瀏覽:205
微信開發平台源碼 發布:2025-02-13 14:14:20 瀏覽:613
安卓大屏屏幕休眠是什麼意思 發布:2025-02-13 14:13:28 瀏覽:464
腳本的參數設置 發布:2025-02-13 14:11:57 瀏覽:863
androidtexture 發布:2025-02-13 14:11:57 瀏覽:393
怎麼取消網路密碼怎麼設置 發布:2025-02-13 14:11:54 瀏覽:426