第13章 继承与多态
类的继承性是面向对象语言的基本特性,多态性的前提是继承性。Java支持继承性和多态性。本章讨论Java继承性和多态性。
13.1 Java中的继承
为了了解继承性,先看这样一个场景:一位面向对象的程序员小赵,在编程过程中需要描述和处理个人信息,于是定义了类Person,如下所示:
//Person.java文件
package com.a51work6;
import java.util.Date;
public class Person {
// 名字
private String name;
// 年龄
private int age;
// 出生日期
private Date birthDate;
public String getInfo() {
return "Person [name="+ name
+ ", age=" +age
+ ",birthDate=" + birthDate + "]";
}
}
一周以后,小赵又遇到了新的需求,需要描述和处理学生信息,于是他又定义了一个新的类Student,如下所示:
//Student.java文件
package com.a51work6;
import java.util.Date;
public class Student