重載與重寫的區(qū)別 java 封裝繼承多態(tài)到底講的是什么?
封裝繼承多態(tài)到底講的是什么?首先,我想說的是,封裝、繼承和多態(tài)性并不是針對C語言提出的。它們是在面向?qū)ο笏枷胂庐a(chǎn)生的一個概念。因此,如果你想理解封裝、繼承和多態(tài)性,你必須首先理解面向?qū)ο蟮母拍?。封裝:
封裝繼承多態(tài)到底講的是什么?
首先,我想說的是,封裝、繼承和多態(tài)性并不是針對C語言提出的。它們是在面向?qū)ο笏枷胂庐a(chǎn)生的一個概念。因此,如果你想理解封裝、繼承和多態(tài)性,你必須首先理解面向?qū)ο蟮母拍睢7庋b:當我們談論面向?qū)ο髸r,對象是如何產(chǎn)生的?它是通過我們的人工封裝。封裝是將一些特性或函數(shù)組合成一個抽象對象。以計算機為例:它的特點是有顯示屏、主機、鼠標、鍵盤等。功能包括計算等。當我們把這些特性和功能組合成抽象的術(shù)語“計算機”時,“計算機”就具有這些特性和功能。但這臺“電腦”不是實物。它代表了所有被稱為“計算機”的真實物體的名稱。在C#中,我們稱封裝的抽象名詞類為類,因此我們稱“computer”為類,而物理計算機為此類的對象(或?qū)嵗?。繼承性和多態(tài)性是類的特征。繼承:這個詞可以用正常的意義來解釋。例如,你繼承了你父親的優(yōu)點。在c#中,類也可以被繼承(單繼承)。例如,我們有“計算機”一類。現(xiàn)在我們定義了另一個類“聯(lián)想電腦”。我們想重新定義計算機的特性和功能嗎?是的,它可以,但一方面,代碼有點重復,另一方面,它不方便管理和解釋聯(lián)想電腦的特點。因此,我們可以讓聯(lián)想電腦從“電腦”這一類繼承下來。我們稱“聯(lián)想電腦”為“電腦”的子類或派生類,“電腦”稱為父類或基類。這樣,只要“電腦”有東西,“聯(lián)想電腦”就有了,但“聯(lián)想電腦”也可以進化(添加)出自己獨特的東西。因此,父類(基類)是子類(派生類)的子集。
面向?qū)ο蟾拍顔栴},什么是封裝、繼承、多態(tài)?他們的作用和好處是什么?
封裝:這意味著對象的屬性和方法被打包在一起。優(yōu)點:簡單的理解意味著它們具有普遍性和靈活性。獨立封裝也可以理解為一個模板。例如:職業(yè)游戲,如法師的血藍和技能,戰(zhàn)士的血藍和技能。它們都有共同的屬性,但參數(shù)不同。封裝意味著將一個職業(yè)的公共屬性打包成一段繼承:類a,可擴展以便擁有類B的屬性和方法,而類B有自己獨立的屬性和方法(a不具備)的優(yōu)點:我的理解是保存代碼。示例:對于操作系統(tǒng),XP版本XP Professional版本將繼承XP的主版本(主版本的功能在Professional版本中可用,但在Professional版本中不可用)。而且,XP專業(yè)版有自己獨立的功能多態(tài)性:方法重寫和方法重寫攜帶優(yōu)勢:我的理解是為了達到目的多了幾個選擇,比如:去韓國,你可以乘船,你可以坐飛機,希望對你有所幫助