成都建设企业网站,企业怎样做网站,WordPress上不了,深圳龙华新区网站建设知识点1#xff1a;
接口中定义的静态方法#xff0c;只能通过接口来调用。 CompareA.method1();
知识点2#xff1a;
通过实现类的对象#xff0c;可以调用接口中的默认方法。如果实现类重写了接口中的默认方法#xff0c;调用时#xff0c;仍然调用的是重写以后的方…知识点1
接口中定义的静态方法只能通过接口来调用。 CompareA.method1();
知识点2
通过实现类的对象可以调用接口中的默认方法。如果实现类重写了接口中的默认方法调用时仍然调用的是重写以后的方法 s.method2();
知识点3
如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法那么子类在没有重写此方法的情况下默认调用的是父类中的同名同参数的方法。–类优先原则
知识点4
如果实现类实现了多个接口而这多个接口中定义了同名同参数的默认方法那么在实现类没有重写此方法的情况下报错。–接口冲突。 这就需要我们必须在实现类中重写此方法 s.method3();
知识点5
如何在子类(或实现类)的方法中调用父类、接口中被重写的方法 public void myMethod(){ method3();//调用自己定义的重写的方法 super.method3();//调用 的是父类中声明的 //调用接口中的默认方法 CompareA.super.method3(); CompareB.super.method3(); }
package com.wdl.day15;public class SubClassTest {public static void main(String[] args) {SubClass s new SubClass();// s.method1();
// SubClass.method1();//知识点1接口中定义的静态方法只能通过接口来调用。CompareA.method1();//知识点2通过实现类的对象可以调用接口中的默认方法。//如果实现类重写了接口中的默认方法调用时仍然调用的是重写以后的方法s.method2();//知识点3如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法//那么子类在没有重写此方法的情况下默认调用的是父类中的同名同参数的方法。--类优先原则//知识点4如果实现类实现了多个接口而这多个接口中定义了同名同参数的默认方法//那么在实现类没有重写此方法的情况下报错。--接口冲突。//这就需要我们必须在实现类中重写此方法s.method3();}}class SubClass extends SuperClass implements CompareA,CompareB{public void method2(){System.out.println(SubClass上海);}public void method3(){System.out.println(SubClass深圳);}//知识点5如何在子类(或实现类)的方法中调用父类、接口中被重写的方法public void myMethod(){method3();//调用自己定义的重写的方法super.method3();//调用的是父类中声明的//调用接口中的默认方法CompareA.super.method3();CompareB.super.method3();}
}