亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 接口中定義抽象方法有什么意義

Java 接口中定義抽象方法有什么意義

慕雪6442864 2018-07-30 11:14:22
Runnable類的源碼:public abstract void run();            這里用不用abstract有什么區別?
查看完整描述

1 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

接口方法聲明只能是public abstract的,所以不管你在聲明的時候加不加abstract,都是可以的。Java 8開始,接口還引入了默認方法,也就是可以給接口的方法提供默認的實現,默認方法應當聲明為:public default并實現,public可以省略。

舉個例子:

public interface Test() {         
// 以下四種聲明方式都是合法的接口方法聲明       
  void test1();         
  public void test2();         
  abstract void test3();         
  public abstract void test4();         
  // 默認方法可以省略public,但不能省略default,并且需要添加實現         
  default void hello() {              
     System.out.println("Hello");         
     }         
     public default hello(String name) {              
        System.out.println("Hello, "+name);         
        } 
        }


查看完整回答
反對 回復 2018-08-12
  • 1 回答
  • 0 關注
  • 1454 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號