|
|
1
704
是的,抽象类可以有构造函数。考虑一下:
超类
|
|
|
2
171
请注意:
在任何情况下,不要忘记,如果您没有定义构造函数,那么编译器将自动为您生成一个构造函数(这个构造函数是公共的,没有参数,并且不执行任何操作)。 |
|
|
3
73
是的,它可以有一个构造函数,它的定义和行为与任何其他类的构造函数一样。除了抽象类不能直接实例化,只能扩展,因此使用总是来自子类的构造函数。 |
|
|
4
58
对 抽象类可以有构造函数 是的,当我们将一个类定义为一个抽象类时,它不能被实例化,但这并不意味着一个抽象类不能有一个构造函数。每个抽象类必须有一个具体的子类,该子类将实现该抽象类的抽象方法。
|
|
|
5
15
不仅如此,它总是这样。如果您没有指定一个,那么它有一个默认的无参数构造函数,就像其他任何类一样。事实上,所有类,包括嵌套类和匿名类,如果未指定一个构造函数,都将获得默认构造函数(对于匿名类,不可能指定一个,因此您将始终获得默认构造函数)。 Calendar 班通过调用Calendar.getInstance()可以获得Calendar对象,但它也有受保护的构造函数。它的构造函数受到保护的原因是,只有它的子类可以调用它们(或同一个包中的类,但由于它是抽象的,所以不适用)。 GregorianCalendar 是扩展日历的类的示例。 |
|
|
6
7
抽象类可以有构造函数,但不能创建抽象类的对象,所以如何使用该构造函数? 问题是,当您在子类中继承那个抽象类时,您可以通过子类中的super(value)方法将值传递给它的(abstract)构造函数,而不是继承构造函数。
|
|
|
7
6
是的,抽象类构造函数通常用于所有子类通用的初始化事件的超级调用 |
|
|
8
5
不生成对象 是的,抽象类总是有一个构造函数。如果您没有定义自己的构造函数,编译器将为抽象类提供一个默认构造函数。 以上内容适用于所有类-嵌套类、抽象类、匿名类等。 抽象类(与接口不同)可以具有需要初始化的非最终非静态字段。您可以在抽象类中编写自己的构造函数来实现这一点。但是,在这种情况下,将不会有任何默认构造函数。
在扩展上述抽象类时要小心,必须从每个构造函数显式调用super。任何构造函数调用super()的第一行。如果不显式调用super(),Java将为您执行此操作。 以下代码将不会编译:
您必须像下面的示例一样使用它:
|
|
9
4
是的,抽象类可以有构造函数! 下面是在抽象类中使用构造函数的示例:
|
|
|
10
4
|
|
|
11
2
考虑一下:
超类是抽象的,有一个构造函数。 |
|
|
12
2
正如javafuns所描述的那样 here
|
|
|
13
2
在具体类中,为具体类型Fnord声明构造函数实际上公开了两件事:
也许应该有一种方法可以分别控制这两种能力,但对于每一种具体的类型,一个定义将同时启用这两种能力。虽然第一个能力对抽象类没有意义,但第二个能力对抽象类的意义与对任何其他类的意义一样,因此它的声明同样必要和有用。 |
|
|
14
2
是的。当创建继承类的实例时,将调用抽象类的构造函数。例如,下面是一个有效的Java程序。
派生构造函数调用 |
|
|
15
1
是的,您当然可以添加一个,正如前面提到的抽象类变量的初始化一样。 |
|
16
1
抽象类可以有构造函数,但不能实例化。但是抽象类中定义的构造函数可以用于实例化该抽象类的具体类。检查 JLS :
|
|
|
17
1
自从 抽象类 可以有所有访问修饰符的变量,它们必须初始化为默认值,所以构造函数是必需的。 相反,一个 界面 只包含常量变量表示它们已初始化。所以接口不需要构造函数。 |
|
|
18
1
编译器将Super()语句保存在子类构造函数中,子类构造函数将调用超类构造函数。如果抽象类没有构造函数,那么java规则就会被违反,我们无法实现构造函数链接。 |
|
|
19
1
是的,抽象类可以有构造函数。您可以在抽象类中重载任意数量的构造函数。这些contractor可用于初始化扩展抽象类的对象的初始状态。正如我们所知,我们不能创建抽象类的对象,因为对象是由“new”关键字创建的,而不是由构造函数创建的……它们只用于初始化子类对象的状态。 |
|
|
20
0
初始化字段
|
|
|
21
0
包测试1;
}
|
|
|
22
-5
是的,它和其他的课一样。它可以有一个构造函数,在为基类创建对象后调用它。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |