右侧
当前位置:网站首页 > 资讯 > 正文

java抽象类构造,java抽象类构造参数过多优化

作者:admin 发布时间:2024-03-15 17:00 分类:资讯 浏览:11 评论:0


导读:在JAVA的抽象类中,可不可以写带参数的构造方法。1、举个通俗一点的例子,哈士奇是狗的一种,假设哈士奇是一个子类,狗是一个父类,创建一个子类对象当然是用子类来new,虽说哈士奇是...

在JAVA的抽象类中,可不可以写带参数的构造方法。

1、举个通俗一点的例子,哈士奇是狗的一种,假设哈士奇是一个子类,狗是一个父类,创建一个子类对象当然是用子类来new,虽说哈士奇是狗的一种,但是哈士奇的特征不是所有的狗狗都有的。

2、因为在一个类中,默人有一个没有带参数的构造函数;在上面的这个类中,有自定义了一个带参数的构造函数。当你在测试类中写的时候,实际上也有两个构造属性的方法。一个没有参数,一个有参数,所以必须程序员自己指定。

3、如果构造方法有参数,在创建对象时传入了参数,那么就会调用此方法,这一点和重载类似。没有参数的构造函数就是默认构造函数。有参数的构造函数可用传递的参数给类中的属性赋初始值或执行初始化操作例如订阅事件等。

4、抽象类是不可以被直接构造的,所以他的构造函数没有意义。很多语言中都不允许为抽象类添加构造函数,但是C#允许为抽象类添加构造函数。

5、然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。

标签:


取消回复欢迎 发表评论: