抽象类与接口的区别

接口可以被类多实现(被其他接口多继承),抽象类只能被单继承。

抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。

抽象类要被子类继承,接口要被类实现。

接口里定义的变量只能是静态的常量,抽象类中的变量是普通变量。

抽象类里可以没有抽象方法。

接口中没有 this 指针,没有构造函数。

posted @ 2020-06-03 08:42  蔡伟  阅读(129)  评论(0)    收藏  举报