类的继承与多态
继承的含义
继承的作用就是可以复用代码,例如存在一个
Person
类,又有Student
需要有着与Person
类相同的代码,可以通过继承,可以直接使Student
类得到Person
类内的代码。
继承的方法——extends
class Person{
......
}
class Student extends Person{
......
}
继承的规则
- 一个子类只能继承一个父类
- 子类继承父类中除了
private
修饰的之外的所有成员 - 如果一个父类显示定义了构造函数,子类需要在自己的构造函数内使用
super()
方法调用,例子如下
class Person{
public String name;
public int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
}
class Student extends Person{
public int score;
public Student(String name,int age,int score){
super(name,age);
this.score = score;
}
}
向上转型
- Person p = new Student()
类的多态
利用类的继承与方法的覆写,可以实现多态
作用:怎么描述?