语法改进_接口私有方法
在JDK7以前,接口中只能声明抽象(abstract)方法和静态(static)常量,在JDK8中,接口可以声明静态方法(static)和默认(default)方法,而在JDK9中,接口还可以声明私有(private)方法。
在JDK7及以前
1 | public interface MyInterface { |
在JDK 8中
1 | public interface MyInterface { |
在JDK 9中
1 | public interface MyInterface { |
一道很经典的面试题:抽象类与接口有什么不同?
- 相同点
都不能被实例化对象,必须使用子类或匿名类实例化,以多态的方式使用。 不同点
1、抽象类使用 abstract class 声明 ,接口使用 interface 声明;
2、抽象类只能单继承、接口可以多实现;
3、在jdk7 及以前:接口中只能有抽象方法和静态常量,在 jdk8 中,接口中可以有抽象方法、静态方法和默认方法、静态常量。在jdk9中,接口中还可以声明私有方法。