Java中的继承
时间: 2024-02-01 09:14:53 浏览: 32
Java中的继承是一种面向对象编程的基本概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类可以继承父类的公共(public)和受保护(protected)成员变量和方法,但不能继承私有(private)成员变量和方法。
Java中的继承通过关键字“extends”实现。例如,下面的代码演示了一个子类Student继承父类Person的例子:
```java
class Person {
protected String name;
protected int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
class Student extends Person {
private int grade;
public void setGrade(int grade) {
this.grade = grade;
}
}
```
在这个例子中,Student类继承了Person类的name和age成员变量和setName()和setAge()方法。在子类中,我们还可以定义自己的成员变量和方法,例如上面的例子中的grade和setGrade()方法。
通过继承,子类可以重写(override)父类的方法,以实现自己的功能。例如,如果在上面的例子中,我们希望在Student类中重新定义setName()方法,可以这样做:
```java
class Student extends Person {
// ...
@Override
public void setName(String name) {
// do something different
super.setName(name); // 调用父类的setName()方法
}
}
```
在这个例子中,我们使用了@Override注解来表示这个方法是重写父类的方法,super关键字用于调用父类的方法。
继承是Java面向对象编程的基本概念之一,它允许我们创建更加灵活、可扩展的程序。