温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java Superclass与子类关系解析

发布时间:2025-06-17 11:31:46 来源:亿速云 阅读:105 作者:小樊 栏目:编程语言

在Java中,类与类之间的关系可以通过继承(Inheritance)来实现。继承允许一个类(子类)继承另一个类(父类或超类)的属性和方法。这种关系有助于实现代码的重用和模块化。

当一个类继承另一个类时,子类会自动获得父类的所有非私有属性和方法。子类还可以根据需要重写(Override)或扩展(Extend)父类的方法。这种关系可以用以下关键字表示:

  1. extends:用于表示一个类继承另一个类。例如,class Child extends Parent 表示 Child 类继承了 Parent 类。

  2. super:用于引用父类的实例变量和方法。在子类中,可以使用 super 关键字来调用父类的构造方法、实例变量和方法。例如,super.methodName()

下面是一个简单的Java示例,演示了如何使用继承创建一个父类和一个子类:

// 父类(超类)
class Parent {
    protected String name;

    public Parent(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("Parent name: " + name);
    }
}

// 子类
class Child extends Parent {
    private int age;

    public Child(String name, int age) {
        super(name); // 调用父类的构造方法
        this.age = age;
    }

    public void printAge() {
        System.out.println("Child age: " + age);
    }

    // 重写父类的方法
    @Override
    public void printName() {
        System.out.println("Child name: " + name);
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child("John", 18);
        child.printName(); // 输出 "Child name: John"
        child.printAge(); // 输出 "Child age: 18"
    }
}

在这个示例中,Child 类继承了 Parent 类。因此,Child 类具有 Parent 类的所有属性和方法,同时还可以定义自己的属性和方法。在这个例子中,Child 类重写了 Parent 类的 printName() 方法,并添加了一个新的方法 printAge()

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI