📅  最后修改于: 2023-12-03 14:42:57.409000             🧑  作者: Mango
在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中一个非常重要的概念,程序员应该熟练掌握。