三、继承:代码复用的神器
继承是面向对象编程中实现代码复用和功能扩展的强大机制。它允许一个子类继承父类的属性和方法,从而避免了重复编写大量相同的代码。
让我们创建一个Student类,它继承自Person类:
java
public class Student extends Person {
private String school;
private String major;
public Student(String name, int age, String gender, String school, String major) {
super(name, age, gender);
this.school = school;
this.major = major;
}
public void study() {
System.out.println(name + " is studying " + major + " at " + school + ".");
}
}
在Student类中,通过extends关键字表明它继承自Person类。super(name, age, gender)语句用于调用父类Person的构造方法,初始化从父类继承的属性。同时,Student类还拥有自己特有的属性school和major,以及方法study。这样,Student类不仅拥有了Person类的基本属性和方法,还能够根据自身的特点进行扩展和定制。