猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Java 接口中定义抽象方法有什么意义
Runnable类的源码:
public abstract void run();
这里用不用abstract有什么区别?
慕雪6442864
浏览 1440
回答 1
1回答
蝴蝶不菲
接口方法声明只能是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); } }
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续