📜  java中的扩展类(1)

📅  最后修改于: 2023-12-03 14:42:57.409000             🧑  作者: Mango

Java中的扩展类

在Java中,可以使用继承实现类之间的扩展。这些扩展类可以继承父类的行为,并可以根据需要添加新的行为,或者覆盖父类的行为。本文将介绍Java中的扩展类,包括如何创建和使用它们。

创建扩展类

要创建一个扩展类,只需扩展(继承)现有类,并添加自定义行为。实现继承是通过在类声明中使用关键字extends来实现的。例如,以下是一个扩展类的示例:

public class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

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

public class Student extends Person {
    private int grade;

    public void setGrade(int grade) {
        this.grade = grade;
    }

    public int getGrade() {
        return this.grade;
    }

    public void sayHello() {
        System.out.println("Hello, my name is " + this.getName() + " and I'm in grade " + this.grade);
    }
}

在上面的示例中,定义了一个Person类,它有一个私有属性 name,用于存储人名。另外,Person类中还定义了setName()getName()sayHello()方法,用于设置和获取人名,以及打招呼。

接着,定义了一个Student类,它继承了Person类,并添加了一个私有属性 grade,用于存储学生年级。另外,还定义了setGrade()getGrade()sayHello()方法,用于设置和获取学生年级,以及打招呼。需要注意的是,sayHello()方法在Student类中覆盖了Person类中的sayHello()方法,因此输出信息有所不同。

使用扩展类

使用扩展类与使用普通类几乎相同。在创建对象时,只需使用扩展类的构造方法即可。例如,以下是一个使用扩展类的示例:

public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        student.setName("Tom");
        student.setGrade(3);
        student.sayHello();
    }
}

在上面的示例中,创建了一个Student对象,并调用了setName()setGrade()方法,以设置学生的姓名和年级。接着,调用sayHello()方法,打印出学生的问候语。

结论

本文介绍了Java中的扩展类,包括创建和使用扩展类的方法。通过继承现有类并添加自定义行为,可以轻松地扩展类的功能。这是Java中一个非常重要的概念,程序员应该熟练掌握。