您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,子类可以通过super
关键字来调用父类(Super类)的构造函数。这通常在子类的构造函数中使用super()
来实现。以下是一些关于如何在Java中调用Super类构造函数的规则和示例:
如果没有显式地在子类构造函数中调用super()
,编译器会自动插入一个无参数的super()
调用。这意味着父类将使用其默认构造函数进行初始化。
如果父类没有默认构造函数(即没有无参数的构造函数),则必须在子类的构造函数中显式地调用super()
,并提供相应的参数。
super()
调用必须是子类构造函数中的第一个语句。
下面是一个简单的示例,说明如何在Java中调用Super类的构造函数:
// 父类(Super类)
class Parent {
String name;
// 父类的构造函数
Parent(String name) {
this.name = name;
}
}
// 子类
class Child extends Parent {
int age;
// 子类的构造函数
Child(String name, int age) {
super(name); // 调用父类的构造函数
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child("John", 18);
System.out.println("Name: " + child.name + ", Age: " + child.age);
}
}
在这个示例中,Child
类继承了Parent
类。Child
类的构造函数接受两个参数:一个字符串name
和一个整数age
。在Child
类的构造函数中,我们使用super(name)
调用了Parent
类的构造函数,以初始化name
属性。然后,我们将age
参数赋值给Child
类的age
属性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。