事物之間關(guān)聯(lián)的4種方式、opp思想_第1頁
事物之間關(guān)聯(lián)的4種方式、opp思想_第2頁
事物之間關(guān)聯(lián)的4種方式、opp思想_第3頁
事物之間關(guān)聯(lián)的4種方式、opp思想_第4頁
事物之間關(guān)聯(lián)的4種方式、opp思想_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

java跟我學(xué)

android跟我學(xué)

c++跟我學(xué)

c跟我學(xué)

php跟我學(xué)

ios跟我學(xué)

安卓跟我學(xué)

數(shù)據(jù)庫跟我學(xué)

QT跟我學(xué)

web跟我學(xué)

c#跟我學(xué)

java跟我學(xué)

Python跟我學(xué)

大數(shù)據(jù)跟我學(xué)

云計算跟我學(xué)

單片機跟我學(xué)

嵌入式跟我學(xué)

Basic跟我學(xué)

網(wǎng)頁制作跟我學(xué)

驅(qū)動開發(fā)跟我學(xué)

網(wǎng)絡(luò)通信跟我學(xué)

javascript跟我學(xué)

匯編跟我學(xué)

智能家居跟我學(xué)

shell

接口、事物之間關(guān)聯(lián)的4種方式、opp思想

上課的所有視頻、文檔、資料下載或觀看地址:我們的學(xué)習(xí)交流群:

Android學(xué)習(xí)交流2群1335678702000人

Android學(xué)習(xí)交流1群4528294851000人

JAVA學(xué)習(xí)交流群42335489562000人課程咨詢助教

interface型事物 interface型事物俗稱接口

接口的定義格式

訪問權(quán)限interface名字{}

接口特性的定義方式有3種

1常量 2抽象方法 3事物

其中,修飾常量的修飾符可以省略。

抽象方法的定義格式 格式1

訪問權(quán)限

abstract

數(shù)據(jù)類型方法名();

格式2

訪問權(quán)限

abstract

數(shù)據(jù)類型方法名(參數(shù));

其中,abstract可以省略。

應(yīng)用場合事物之間關(guān)聯(lián)的4種方式

java事物有3種class、interface、Enum,我們可以通過4種方法把它們關(guān)聯(lián)起來:

直接用

import導(dǎo)入 extends繼承 implements實現(xiàn)

class常量變量普通方法構(gòu)造方法語句塊interface常量抽象方法事物事物直接用 應(yīng)用范圍:用在同一包里的事物

一在類與類之間 調(diào)用類:

new類名(); 調(diào)用并運行類

類名

變量名=new類名();讓變量的值=調(diào)用的類

調(diào)用類的特性,如:

用法1:變量類型

變量名=new類名().要調(diào)用的變量;

用法2:類名變量名=new

類名();

System.out.println(變量名.要調(diào)用的變量);

調(diào)用常量和變量是一樣的 用法3:new

類名().要調(diào)用的方法名();

用法4:類名變量名=new

類名();

變量名.要調(diào)用的方法名();

直接用

調(diào)用類后改寫類里的方法:

用法1:

用法2: new類名() 類名

變量名=new類名()

{ {

@Override @Override publicvoid要重寫的方法名() publicvoid要重寫的方法名() { {

要執(zhí)行的代碼 要執(zhí)行的代碼

} }

}; };

直接用

二在接口與接口之間

調(diào)用接口:

不需要調(diào)用就可以用,但不能單獨使用。

調(diào)用接口的特性:

用法1:常量類型常量名=接口名.常量;

用法2: 接口名.常量名

接口不能直接調(diào)用接口的抽象方法

直接用

實現(xiàn)所調(diào)用接口里的抽象方法:

用法1:

用法2: new接口() 接口名命名=new接口名()

{ {

@Override @Override publicvoid方法名() publicvoid方法名() { {

要執(zhí)行的代碼 要執(zhí)行的代碼

} }

}; };

直接用

三在類與接口之間

類調(diào)用接口:

不需要調(diào)用就可以直接使用,如:

用法1:

訪問權(quán)限接口名命名;

用法2:接口名命名;

類調(diào)用接口的特性:

用法1:常量類型命名=接口名.常量;

用法2:修飾符常量類型命名=接口名.常量;

用法3: 接口名.常量名

類不能直接調(diào)用接口的抽象方法

直接用

實現(xiàn)所調(diào)用接口里的抽象方法:

用法1:

用法2: new接口() 接口名命名=new接口名()

{ {

@Override @Override publicvoid方法名() publicvoid方法名() { {

要執(zhí)行的代碼 要執(zhí)行的代碼

} }

}; };

直接用

接口調(diào)用類:

訪問權(quán)限類名命名=new類名();

接口調(diào)用類的特性:

用法1:常量類型命名=new類名().常量;

用法2:訪問權(quán)限常量類型命名=new類名().常量;

用法3:類名命名=new類名();

常量類型常量名=命名.常量;

變量和常量的調(diào)用方式相同,接口只能直接調(diào)用類的常量和變量

直接用

改寫所調(diào)用類里的方法:

類名

命名=new類名()

{

@Override publicvoid要重寫的方法名() {

要執(zhí)行的代碼

}

};

import導(dǎo)入

應(yīng)用范圍:用在不同包之間的事物 格式和直接用一樣,只是要添加一個import導(dǎo)入你要關(guān)聯(lián)的事物所在包

implements實現(xiàn)

應(yīng)用范圍:用在類與接口之間 格式:類名implements要實現(xiàn)的接口名

其中:類可以實現(xiàn)多個接口,中間用“,”號隔開。

extents繼承

應(yīng)用范圍:用在類或者接口里

格式:

類與類:類名

extents

要繼承的類名

接口與接口:

接口名extents

要繼承的接口名 1一個事物繼承另一個事物之后,這個事物就具有了另一個事物的全部特性,當(dāng)然還要根據(jù)訪問權(quán)限。 2注意:不能同時直接繼承多個,但可以間接繼承。 3當(dāng)這個事物和所繼承事物的特性相同時,所繼承事物的特性將會被這個事物的特性覆蓋掉。但不能

覆蓋無參構(gòu)造方法和語句塊。 4如果要調(diào)用所繼承類里的特性,我們可以用super.要調(diào)用的特性,但super.不能調(diào)用構(gòu)造方法、

語句塊和內(nèi)部事物。

extents繼承

注意事項(子類代表當(dāng)前類,父類代表所繼承的類)

子類和父類都有無參和有參構(gòu)造方法的情況:

1如果用無參構(gòu)造調(diào)用子類,會先運行父類無參構(gòu)造方法,

再運行子類無參構(gòu)造方法。 2如果用有參構(gòu)造調(diào)用子類,會先運行父類無參構(gòu)造方法,

再運行子類有參構(gòu)造方法。

父類只有有參構(gòu)造方法,子類有無參和有參構(gòu)造方法的情況: 1要在子類的無參和有參構(gòu)造方法里的第一行加上:super(參數(shù));

2如果用無參構(gòu)造調(diào)用子類,會先運行父類有參構(gòu)造方法,

再運行子類無參構(gòu)造方法。 3如果用有參構(gòu)造調(diào)用子類,會先運行父類有參構(gòu)造方法,

再運行子類有參構(gòu)造方法。

extents繼承

方法重寫

在類里,如果要改寫繼承過來的普通方法,可以用方法重寫,步驟如下:

1先點擊右鍵,選擇Sourse下的Overide選項2再選擇你要改寫的方法,直接在生成的方法里寫代碼就好了。

事物關(guān)聯(lián)的4種方式

關(guān)聯(lián)方式適用事物情況implements實現(xiàn)類實現(xiàn)接口extents繼承類繼承類,接口繼承接口直接用類調(diào)用類、接口調(diào)用接口、類調(diào)用接口、接口調(diào)用類、其他和上面2種一樣im

溫馨提示

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

評論

0/150

提交評論