Java中抽象类和接口在构造方法上的区别
2019-05-02 18:11
330 查看
抽象类是有构造方法的。
因为,虽然抽象类不能直接被实例化,但是继承抽象类的子类毫无疑问能被实例化,在其子类被实例化时,必然执行子类的构造方法,而该构造方法中第一行默认执行:
super();
直接指向父类、即所继承的抽象类的构造方法,因此抽象类必有构造方法。
接口是没有构造方法的。
因为接口与类之间的关系是实现,而非继承,所以不存在构造方法。
相关文章推荐
- Java中抽象类和接口中可以有构造方法吗?
- Java基础知识强化18:抽象类、接口的区别 和 抽象类可以不实现接口的全部方法
- java基础知识6-- 抽象类,抽象方法,接口,构造方法,类方法等易混淆的知识点
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- Java中抽象类和接口中有构造方法吗?
- JAVA基础--重载与重写,接口与抽象类,构造方法的作用,代码块的分类
- Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 转---抽象类与接口的区别 Java描述
- 解析Java中抽象类和接口的区别
- java里抽象类和接口的区别
- [转]Java:抽象类和接口的区别
- 学JAVA必须知道:抽象类与接口的区别
- 详细解析Java中抽象类和接口的区别
- 解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- java里抽象类和接口的区别
- java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别 abstract class和interface(转)