📜  如何在java中扩展一个类(1)

📅  最后修改于: 2023-12-03 15:08:55.160000             🧑  作者: Mango

在Java中扩展一个类

在Java中,扩展一个类指的是基于已有的类创建一个新的类,并从这个已有的类中继承所有的属性和方法。这种方式可以避免重复编写代码,并且提高代码的复用性。本文将介绍如何在Java中扩展一个类。

创建一个新类

在Java中,创建一个新类很简单。只需要使用class关键字,加上类名,再加上类体即可。例如,我们创建一个叫做Person的类,该类包含一个name属性和一个sayHello方法,如下所示:

public class Person {
    private String name;
    
    public Person(String name) {
        this.name = name;
    }
    
    public void sayHello() {
        System.out.println("Hello, my name is " + name);
    }
}

在上面的代码中,Person类有一个私有属性name,还有一个公有的构造函数和一个公有的方法sayHello,该方法用于输出一个问候语,包含name属性的值。

扩展一个类

要扩展一个类,我们需要使用extends关键字。例如,我们创建一个叫做Student的新类,该类扩展了Person类,如下所示:

public class Student extends Person {
    private String school;
    
    public Student(String name, String school) {
        super(name);
        this.school = school;
    }
    
    @Override
    public void sayHello() {
        System.out.println("Hello, my name is " + getName() + ", and I'm a student at " + school);
    }
    
    public String getSchool() {
        return school;
    }
}

在以上代码中,Student类扩展了Person类。该类还有一个私有属性school,一个公有的构造函数和一个公有的方法getSchool。需要注意的是,我们覆盖了Person类中的sayHello方法。这里新的sayHello方法会调用父类中的getName方法,该方法用于获取父类中的name属性的值,并且在输出问候语的时候增加了“and I'm a student at”这句话。这样就完成了一个类的扩展。

总结

扩展一个类是Java中提高代码复用性的一种方式。通过继承一个已有的类并扩展该类,我们可以避免重复编写代码,让代码变得更为简洁。希望本文对你有所帮助。