关于java构造⽅法的描述_下列关于Java中类的构造⽅法的描
述,正确的是()
A:构造函数没有返回值,也不能⽤void修饰。如果不⼩⼼给构造函数前⾯添加了返回值类型,那么这将使这个构造函数变成⼀个普通的⽅法,在运⾏时将产⽣不到构造⽅法的错误。
C:super(参数):调⽤⽗类中的某⼀个构造函数(应该为构造函数中的第⼀条语句)。 this(参数):调⽤本类中另⼀种形式的构造函数(应该为构造函数中的第⼀条语句)。
D:可以调⽤。
class Person {
public static void prt(String s) {
System.out.println(s);
}
// ⽗类·⽆参数构造⽅法: A Person.
Person() { //构造⽅法(1)
prt("⽗类·⽆参数构造⽅法: "+"A Person.");
}
// ⽗类·含⼀个参数的构造⽅法: A person's name is codersai
Person(String name) { //构造⽅法(2)
prt("⽗类·含⼀个参数的构造⽅法: "+"A person's name is " + name);
}
}
public class Chinese extends Person {
java接口有没有构造方法Chinese() {
super(); // 调⽤⽗类构造⽅法(1)
/
/ ⼦类·调⽤⽗类“⽆参数构造⽅法”: A chinese coder.
prt("⼦类·调⽤⽗类”⽆参数构造⽅法“: "+"A chinese coder.");
}
// ⼦类·调⽤⽗类”含⼀个参数的构造⽅法“: his name is codersai
Chinese(String name) {
super(name);// 调⽤⽗类具有相同形参的构造⽅法(2)
prt("⼦类·调⽤⽗类”含⼀个参数的构造⽅法“: "+"his name is " + name);
}
// ⼦类:调⽤⼦类具有相同形参的构造⽅法:his age is 18
Chinese(String name, int age) {
this(name);// 调⽤具有相同形参的构造⽅法(3)
prt("⼦类:调⽤⼦类具有相同形参的构造⽅法:his age is " + age); }
public static void main(String[] args) {
Chinese cn = new Chinese();
cn = new Chinese("codersai");
cn = new Chinese("codersai", 18);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论