继承abstract class和interface
abstract class | interface |
---|---|
里面可以定义方法,也可以实现方法 | 里面只能定义方法 |
抽象类在子类中可以不实现父类的方法,也可以重写父类的方法 | 接口中的所有方法在子类中一定要实现 |
继承abstract class和普通class
abstract class | 普通class |
---|---|
如果抽象类中有抽象方法,那么这个类必须定义为抽象类。 | 普通类中不能有抽象方法。 |
抽象类中可以有普通方法,如果想让方法子类必须实现,就弄成抽象方法。 | |
如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。 | |
抽象类不能被new |