笔记 java interface 和 abstract class
2016-09-27 10:36
197 查看
相同点:
1.都是抽象类,不能被实例化
2.包含抽象方法,实现接口或继承抽象类的子类都必须实现这些抽象方法
3.都有默认方法(JAVA8改进了interface,允许在接口中定义默认方法,必须要用default修饰)
不同点:
1.abstract class 是 is a,interface 是 like a
2.abstract class 只能被单继承,interface 能够被多实现
3.abstract class 只能被继承,interface 能被继承,也能被实现
4.abstract class 可以有成员变量,能实现方法,interface中方法只能声明
5.interface 允许定义类方法(static),而abstract class中不能同时用abstract 和 static 定义方法
6.interface所有方法只能是public,而abstract不一定
1.都是抽象类,不能被实例化
2.包含抽象方法,实现接口或继承抽象类的子类都必须实现这些抽象方法
3.都有默认方法(JAVA8改进了interface,允许在接口中定义默认方法,必须要用default修饰)
不同点:
1.abstract class 是 is a,interface 是 like a
2.abstract class 只能被单继承,interface 能够被多实现
3.abstract class 只能被继承,interface 能被继承,也能被实现
4.abstract class 可以有成员变量,能实现方法,interface中方法只能声明
5.interface 允许定义类方法(static),而abstract class中不能同时用abstract 和 static 定义方法
6.interface所有方法只能是public,而abstract不一定
相关文章推荐
- [2014-3-11]JAVA笔记_抽象类(abstract class)、接口(interface)
- java中的abstract class和interface
- java中的abstract class和interface
- 深入理解java abstract class和interface[ZT]
- Java Interface & Abstract Class
- 总结java的interface和abstract class
- java中的abstract class和interface
- class,abstract class,interface之间的继承与实现关系(java,c#)
- java中abstract class 和interface之间的区别
- Java 中 abstract class和interface
- abstract class和interface有什么区别 ---学习笔记
- java中的abstract class和interface(1)
- java中的abstract class和interface
- java abstract class 和 interface的概念分析与理解
- 详细解析Java中抽象类和接口的区别 abstract class和interface(转)
- java设计中深入理解abstract class和interface之间的关系
- 温习Java笔记(7):接口interface小记
- 【转】java abstract class 和 interface的概念分析与理解
- java中interface和abstract class
- abstract class和interface有什么区别 ---学习笔记