抽象类和接口之间的区别?

时间:2010-06-03 10:20:28

标签: oop interface abstract-class

  

可能重复:
  Interface vs Base class

实现interface的类必须实现接口的所有方法,but如果该类正在实现abstract class,是否有必要实现所有abstract methods
   如果不是,我们是否可以创建正在实施object ???

的该类的Abstract class

2 个答案:

答案 0 :(得分:1)

如果实现抽象类并且没有实现所有抽象方法,那么该类也必须声明为abstract,因此无法实例化。

例如:

public abstract class A {

  public abstract method1();

}

public abstract class B extends A {

}

在上面的例子中,您将无法拨打new B();

答案 1 :(得分:1)

如果一个类继承了一个抽象类,它要么必须实现所有抽象成员,要么它也必须是抽象的。

因此,如果该类没有实现所有成员,则无法创建它的实例。