1、Java规定类都要有一个构造方法,没有默认提供一个空参构造;
2、构造方法不是用来实例化的,而是用来给属性初始化赋值的,抽象方法可以定义属性,那么就需要构造方法给属性赋值。这里就可以理解为什么接口没有构造方法了所以属性必须是常量了;
3、抽象方法需要被子类继承,子类的构造方法中用的是super()调用父类的构造方法实例化的,如果抽象类没有构造方法,那么就无法被子类继承了。
Java抽象类不能实例化为什么有构造方法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 01-面向对象(继承-概述) 接下来讲面向对象的另一个特征:继承。 我们发现,学生和工人都有姓名和...
- 以举例的方式说到如何区分抽象类和接口,这里我们从Java语法谈起,使我们更加了解这两者的内在区别。它们的语法区别:...
- java抽象类的构造方法和普通类的构造方法一样都是用来初始化类只是抽象类的构造方法不能直接调用 因为抽象类不能实现...
- CSDN话题挑战赛第2期[https://marketing.csdn.net/p/7b6697fd9dd3795...
- 上篇文章我们介绍了继承,子类继承父类的时候,所有的属性和方法都会被继承,相当于在子类中做了一份拷贝。对于构造方法则...