更新時(shí)間:2022-06-06 10:46:08 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1408次
1. 抽象方法沒(méi)有主體,它們只有如上所示的方法簽名。
2. 如果一個(gè)類有抽象方法,就應(yīng)該聲明為抽象的,反之則不然,這意味著抽象類不需要必須有抽象方法。
3. 如果一個(gè)普通類擴(kuò)展了一個(gè)抽象類,那么這個(gè)類必須實(shí)現(xiàn)抽象父類的所有抽象方法,或者它也必須被聲明為抽象類。
//abstract class abstract class Sum { /* 這兩個(gè)是抽象方法,子類
* 必須實(shí)現(xiàn)這些方法
*/ public abstract int sumOfTwo ( int n1 , int n2 ); 公共抽象int sumOfThree ( int n1 , int n2 , int n3 );
//常規(guī)方法public void disp (){ System . 出來(lái)。println ( "Sum 類的方法" ); } } //常規(guī)類擴(kuò)展抽象類class Demo extends Sum {
/* 如果我不提供這兩種方法的實(shí)現(xiàn),則
* 程序會(huì)拋出編譯錯(cuò)誤。
*/ public int sumOfTwo ( int num1 , int num2 ){ return num1 + num2 ; } public int sumOfThree ( int num1 , int num2 , int num3 ){ return num1 + num2 + num3 ; } public static void main ( String args []){ Sum obj = new Demo
(); 系統(tǒng)。出來(lái)。println ( obj . sumOfTwo ( 3 , 7 )); 系統(tǒng)。出來(lái)。println ( obj . sumOfThree ( 4 , 3 , 19 ));
對(duì)象。顯示();} }
輸出:
10 26類Sum的方法
默認(rèn)情況下,接口的所有方法 都是公共抽象的。接口中不能有具體的(帶有主體的常規(guī)方法)方法。
//接口interface Multiply { //抽象方法public abstract int multiplyTwo ( int n1 , int n2 );
/* 我們不需要在接口中提及 public 和 abstract
* 因?yàn)榻涌谥械乃蟹椒ǘ际?
* public 和 abstract 默認(rèn)情況下,因此編譯器將
* 將此視為
*公共抽象multiplyThree(int n1,int n2,int n3);
*/ int multiplyThree ( int n1 , int n2 , int n3 );
/* 接口中不允許使用常規(guī)(或具體)方法
* 所以如果我取消注釋這個(gè)方法,你會(huì)得到編譯錯(cuò)誤
* 公共無(wú)效 disp(){
* System.out.println("如果你取消注釋我會(huì)報(bào)錯(cuò)");
* }
*/ }
類Demo實(shí)現(xiàn)乘法{ public int multiplyTwo ( int num1 , int num2 ){ return num1 * num2 ; } public int multiplyThree ( int num1 , int num2 , int num3 ){ return num1 * num2 * num3 ; }公共靜態(tài)無(wú)效主要(字符串參數(shù)[]){
乘obj = new Demo (); 系統(tǒng)。出來(lái)。println ( obj . multiplyTwo ( 3 , 7 )); 系統(tǒng)。出來(lái)。println ( obj . multiplyThree ( 1 , 9 , 0 )); } }
輸出
21 0
以上就是關(guān)于“Java抽象方法和示例”的介紹,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java基礎(chǔ)教程,里面有更豐富的知識(shí)等著大家去學(xué)習(xí),相信對(duì)大家一定會(huì)有所幫助的。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743