抽象类和接口区别

  1. 抽象类和接口都不能被实例化,但是可以定义抽象类和接口类型的引用
  2. 一个类如果继承抽象类或者实现接口就要重写所有抽象方法,否则就要把该类声明为抽象类
  3. 抽象类有构造方法,接口没有构造方法,抽象类的构造方法可以被子类使用super关键字调用
  4. 抽象类中的成员可以是public,private,默认,protected的,而接口中的成员都是public的
  5. 接口中的方法都是抽象的,抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类

猜你喜欢

转载自qf4356.iteye.com/blog/2411701