抽象类可以有构造函数吗,抽象类构造函数

发布网友 发布时间:2022-04-22 06:45

我来回答

1个回答

热心网友 时间:2022-06-16 18:56

先有一个基本的概念:抽象类不可以实例化。也就是说,如果你声明了这样一个类: public abstract class BaseClass { public int someProperty = 0; public BaseClass(int property) { this.someProperty = property; } }然后在客户端BaseClass base = new BaseClass(1);这样调用的话,编译器会报错。抽象类的构造函数只能在其子类的构造函数中调用,也就是说,不管是否是抽象类,无参构造自动调用,带参数的构造函数必须显式调用。可以这样在子类中调用父类的构造函数(使用base关键字): public class ChildClass : BaseClass { public ChildClass(int property) : base(property) { } }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com