Java抽象类不能实例化为什么有构造方法

1、Java规定类都要有一个构造方法,没有默认提供一个空参构造;
2、构造方法不是用来实例化的,而是用来给属性初始化赋值的,抽象方法可以定义属性,那么就需要构造方法给属性赋值。这里就可以理解为什么接口没有构造方法了所以属性必须是常量了;
3、抽象方法需要被子类继承,子类的构造方法中用的是super()调用父类的构造方法实例化的,如果抽象类没有构造方法,那么就无法被子类继承了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容