首先我们看一下下面的代码如下: interface I { void go(); } abstract class A implements I { } class C extends A { void go(){ System.out.println("I love you!"); } } 在线编译出现如下报错: 分析: 出现这个错误的原因是: 接口的方法默认修饰符是:public abstract 这里实现的go( )方法的修饰符是default,访问权限降低了,这是不容许的. 因…
在java中,子类中调用与父类同名的方法(即父类中被覆盖的方法)用super来调用即可,下面是示例: 子类父类的定义 public class b { void show() { System.out.println("b"); } } public class c extends b { void show() { System.out.println("c"); } void showc() { super.show(); show(); } } 在main执行…
如何java中默认的equals方法跟实际不符的话,需要重写equals方法.例如: public class TestEquals { public static void main(String[] args) { Cat c1 = new Cat (1,2,3); Cat c2 = new Cat (1,2,3); System.out.println(c1==c2); System.out.println(c1.equals(c2)); } } class Cat{ int color…