互联网平台排名,企业站seo点击软件,网站设计的思路,vue可以做网站吗前言 在JDK8之前接口中的方法是不能有方法体的#xff0c;但是在JDK8之后 为什么要新增这三个接口 增强接口能力#xff0c;便于项目的扩展和维护把功能卸载接口中便于直接调用#xff0c;如果要修改直接修改接口中的方法就可以 一#xff0c;默认方法
必须使用default修饰…前言 在JDK8之前接口中的方法是不能有方法体的但是在JDK8之后 为什么要新增这三个接口 增强接口能力便于项目的扩展和维护把功能卸载接口中便于直接调用如果要修改直接修改接口中的方法就可以 一默认方法
必须使用default修饰默认会被public修饰 实例方法对象的方法必须使用实现类的对象来访问。 public interface A {default void test1(){System.out.println(默认方法);test2();}
} //接口A的实现类
public class B implements A{}public class Test {public static void main(String[] args) {B b new B(); //new 一个接口实现类的对象b.test1(); //调用接口中的默认方法}
} 二私有方法
必须使用private修饰。(JDK 9开始才支持的) 实例方法对象的方法。因为使用private关键字修饰所以只能在接口内部使用,实现类中也不能使用
public interface A {private void test2(){System.out.println(私有方法);}private void test3(){test2();}
} 三静态方法
必须使用static修饰默认会被public修饰
public interface A {static void test1(){System.out.println(静态方法);}
}
public class Test {public static void main(String[] args) {//可以通过接口名直接调用A.test1();}
}
1.一个接口继承多个接口如果多个接口中存在相同的方法声明则此时不支持多继承 2.一个类实现多个接口如果多个接口中存在相同的方法声明则此时不支持多实现 3.一个类继承了父类又同时实现了接口父类中和接口中有同名的默认方法实现类会有限使用父类的方法 4.一个类实现类多个接口多个接口中有同名的默认方法则这个类必须重写该方法。