举个例子:
package day6; interface Inter { void show1(); void show2(); void show3(); void show4(); } class A implements Inter { @Override public void show1() { // TODO Auto-generated method stub } @Override public void show2() { // TODO Auto-generated method stub } @Override public void show3() { // TODO Auto-generated method stub } @Override public void show4() { // TODO Auto-generated method stub } } public class Test5 { public static void main(String[] args) { Test5 t = new Test5(); } }
像这样的话,我接口中定义了几个方法,那么在接下来的方法中就要将这几个方法全都实现。
但是我不想子类把所有的方法都实现,我只想用到一个,其他的我还不想去覆盖,如果只覆盖一个的话就会报错。。。。。。那么没有抽象方法的抽象类就有他存在的意义了,举个例子:
package day6; interface Inter { void show1(); void show2(); void show3(); void show4(); } //没有抽象方法的抽象类,可以方便的创建接口对象,去覆盖指定的功能 abstract class A implements Inter { public void show1() { } public void show2() { } public void show3() { } public void show4() { } } class B extends A { public void show1() { System.out.println("111111111111"); } } public class Test5 { public static void main(String[] args) { B b = new B(); b.show1(); } }