更新時間:2022-06-06 10:46:08 來源:動力節點 瀏覽1392次
1. 抽象方法沒有主體,它們只有如上所示的方法簽名。
2. 如果一個類有抽象方法,就應該聲明為抽象的,反之則不然,這意味著抽象類不需要必須有抽象方法。
3. 如果一個普通類擴展了一個抽象類,那么這個類必須實現抽象父類的所有抽象方法,或者它也必須被聲明為抽象類。
//abstract class abstract class Sum { /* 這兩個是抽象方法,子類
* 必須實現這些方法
*/ public abstract int sumOfTwo ( int n1 , int n2 ); 公共抽象int sumOfThree ( int n1 , int n2 , int n3 );
//常規方法public void disp (){ System . 出來。println ( "Sum 類的方法" ); } } //常規類擴展抽象類class Demo extends Sum {
/* 如果我不提供這兩種方法的實現,則
* 程序會拋出編譯錯誤。
*/ 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
(); 系統。出來。println ( obj . sumOfTwo ( 3 , 7 )); 系統。出來。println ( obj . sumOfThree ( 4 , 3 , 19 ));
對象。顯示();} }
輸出:
10 26類Sum的方法
默認情況下,接口的所有方法 都是公共抽象的。接口中不能有具體的(帶有主體的常規方法)方法。
//接口interface Multiply { //抽象方法public abstract int multiplyTwo ( int n1 , int n2 );
/* 我們不需要在接口中提及 public 和 abstract
* 因為接口中的所有方法都是
* public 和 abstract 默認情況下,因此編譯器將
* 將此視為
*公共抽象multiplyThree(int n1,int n2,int n3);
*/ int multiplyThree ( int n1 , int n2 , int n3 );
/* 接口中不允許使用常規(或具體)方法
* 所以如果我取消注釋這個方法,你會得到編譯錯誤
* 公共無效 disp(){
* System.out.println("如果你取消注釋我會報錯");
* }
*/ }
類Demo實現乘法{ public int multiplyTwo ( int num1 , int num2 ){ return num1 * num2 ; } public int multiplyThree ( int num1 , int num2 , int num3 ){ return num1 * num2 * num3 ; }公共靜態無效主要(字符串參數[]){
乘obj = new Demo (); 系統。出來。println ( obj . multiplyTwo ( 3 , 7 )); 系統。出來。println ( obj . multiplyThree ( 1 , 9 , 0 )); } }
輸出
21 0
以上就是關于“Java抽象方法和示例”的介紹,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Java基礎教程,里面有更豐富的知識等著大家去學習,相信對大家一定會有所幫助的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習