如果是抽象类实现一个接口,那么抽象类可以不具体实现接口的方法(保持其抽象性),而由其子类去实现。
代码:
定义接口A
public interface A()
{
public void methodA();
}
抽象类实现接口A,但是没有实现具体的方法methodA.
public abstract class AbstractB implements A
{
}
抽象类的子类实现接口的方法。
public class SubClassB extends AbstractB
{
@Override
public void methodA()
{
System.out.println("实现接口方法。。。");
}
}
接口和抽象类显著的共同点是都可以有抽象方法。
接口和抽象类的不同点有:
(一) 抽象类可以有实例变量,接口不能拥有实例变量,接口中的变量都是静态的(static)常量(final)。
(二)抽象类可以有非抽象方法,接口只能拥有抽象方法。