淺談Java封裝、繼承、多態(tài)特性_第1頁
淺談Java封裝、繼承、多態(tài)特性_第2頁
淺談Java封裝、繼承、多態(tài)特性_第3頁
淺談Java封裝、繼承、多態(tài)特性_第4頁
全文預覽已結(jié)束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第淺談Java封裝、繼承、多態(tài)特性目錄1.封裝2.繼承3.多態(tài)4.上代碼,效果運行放在最后

1.封裝

什么是封裝,談談自己對封裝的理解,封裝就是將類的信息(比如說類的屬性)隱藏在類的內(nèi)部,不允許外部程序直接訪問。此時就要提到一個關鍵字private,他是一個權限修飾符,可以用來修飾成員(變量和方法),保護成員不被其他別的類來使用,如果需要被其他類來使用,那么需要提供對應的操作:a.提供get變量名()方法,用于獲取成員變量的值b.提供set變量名(參數(shù)),用于設置成員變量的值,同樣也和get方法一樣,都是用public來修飾(同時切記變量名的首字母一定大寫)。

2.繼承

什么是繼承,談談自己對繼承的理解,繼承是類與類之間的一直關系,類似于數(shù)學集合之中包含與被包含之間的關系,比如大學生屬于學生,那么可以看成是大學生類繼承了學生類,那么大學生類就是學生類的子類(派生類),學生類是大學生類的父類(基類),同時要值得注意的是Java中的繼承是單繼承(多層次繼承),多實現(xiàn)(接口),(理解成一個類不可能有兩個爹,但是兒子可以繼承父親,父親可以繼承爺爺這種多層次)

格式:publicclass子類名extends父類名{}

舉例:publicclassziextendsfu{}

3.多態(tài)

什么是多態(tài),封裝和繼承幾乎都是為多態(tài)而準備的,多態(tài)我個人理解成是java程序在運行中使用繼承時的一種關系,比如方法重寫,繼承是多態(tài)的實現(xiàn)基礎,

舉例:我們可以說大學生是大學生:大學生

unst=new大學生();

我們也可以說大學生是學生:學生st=new大學生();

這里大學生在不同的時刻表現(xiàn)出不同的形態(tài),我認為這就是多態(tài)

多態(tài)實現(xiàn)的前提和體現(xiàn)有以下幾點:1.有繼承關系2.有方法重寫3.有父類引向子類對象

下面通過代碼來給大家展示一下封裝,繼承,多態(tài)java的這三大特性

4.上代碼,效果運行放在最后

packageCl1;

//先創(chuàng)造一個Computer的父類

publicclassComputer{

//定義屬性,利用private關鍵字,對類的性質(zhì)進行封裝,

privateStringname;

privateintprice;

//構(gòu)造一個無參方法

publicComputer(){

//構(gòu)造一個有參方法

publicComputer(Stringname){

=name;

//構(gòu)造一個有參方法

publicStringgetName(){

returnname;

//通過set加變量名,首字母大寫來設置

publicvoidsetName(Stringname){

=name;

//通過get加變量名,首字母大寫來獲取

publicComputer(intprice){

this.price=price;

//通過set加變量名,首字母大寫來設置

publicvoidsetPrice(intprice){

this.price=price;

//通過get加變量名,首字母大寫來獲取

publicintgetPrice(){

returnprice;

//定義父類study方法

publicvoidstudy(){

System.out.println("電腦能用來學習,也能敲代碼");

}

packageCl1;

//定義一個Lenovo的子類來繼承父類

publicclassLenovoextendsComputer{

publicLenovo(){

publicLenovo(Stringname){

super(name);

//重新study方法,并且同時繼承調(diào)用父類中的study方法

publicvoidstudy(){

super.study();

System.out.println(getName()+"價格"+getPrice()+"rmb,"+"敲代碼,年入百萬不是夢");

packageCl1;

//創(chuàng)建一個Apple的子類來繼承Computer

publicclassAppleextendsComputer{

//定義make方法,同時Computer中的s對象調(diào)用study方法

publicvoidmake(Computers){

s.study();

packageCl1;

//測試類別

publicclasstest{

publicstaticvoidmain(String[]args){

//自動轉(zhuǎn)型(向上轉(zhuǎn)型)

Computercp=newLenovo();

cp.setName("聯(lián)想小新");

c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論