抽象类当然能够实现接口,意义如下:一般来说我们使用普通类来实现接口,这个普通类就必须实现接口
中所有的方法,这样的结果就是普通类中就需要实现多余的方法,造成代码冗余。但是如果我们使用的是
抽象类来实现接口,那么就可以只实现接口中的部分方法,并且当其他类继承这个抽象类时,仍然可以实
现接口中有但抽象类并未实现的方法。
如以下代码,抽象类只是实现了接口A中的方法a,方法b,但是当类C继承抽象类B时,可以直接实现接口
A中的c方法,有一点需要注意的是,类C中的方法a,方法b都是调用的父类B的方法a,方法b,不是直接
实现的接口的方法a,和方法b。
/**
*接口
*/
interface A{
public void a();
public void b();
public void c();
}
/**
*抽象类
*/
abstract class B implements A{
public void a(){}
public void b(){}
}
/**
* 具体实现类
*/
public class C extends B{
public void a(){}
public void b(){}
public void c(){}
}