1, 定义抽象类person,包含属性name,sex,birthday和其他必要的属性,定义计算年龄的

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:03:06
1、 定义抽象类Person,包含属性name、sex、birthday和其他必要的属性,定义计算年龄的方法getAge()、定义打印信息的抽象方法print()及其他必要的方法。
2、 定义Person的实现类Student,包含属性专业(major)、成绩(数组score),覆盖print方法,打印出学生对象的个人信息及成绩信息。
3、 定义Person的实现类Employee,包含属性工资(salary)、奖金(bonus)、职务,覆盖print方法,打印出员工对象的个人信息及薪酬信息。
4、 定义测试类打印如下信息:
姓名 性别 出生日期 年龄 职务 工资 奖金 总计
张三 男 1980.2.3 29 经理 5000 2000 7000
姓名 性别 出生日期 年龄 专业 大学语文 思政
李雨 女 1987.3.20 22 英语 89 78

import java.util.Date;

public abstract class Person {
private String name;
private String sex;
private Date birthday;

public Person(String name, String sex, Date birthday) {
this.name = name;
this.sex = sex;
this.birthday = birthday;
}

abstract int age();
}

abstract int age();为抽象类中的抽象方法,实现类根据具体要求实现此方法,比如说是需要得出虚岁还是实岁。