实验八 抽象 类 1. 实验目的 (1) 理解抽象类的概念。 (2) 掌握抽象类、 抽象方法定义 方法。 (3) 掌握子类继承 抽象类 重写 抽象方法 。 (4) 理解 抽象类 的 构造方法 不能 实例化对象。 2. 实验内容 1. 定义 抽象类 Person,要求如下: (1)成员 变量包括 身份证 号 id,姓名 name , 性别 sex, 出生日期 birthday , 国籍 nationality是public static 成员 变量 ; (2) 构造 方法包括一个空构造方法, 一个 能够 初始化 所有成员变量的构造方法; (3)省略 setter和getter 方法 ; (4) 功能方法包括 : 实体 方法 saying(Person per , String msg )表示向per对象说了一句话, 重写 Object中的toString() 方法返回 Person对象 有 意的信息 ,抽象 方法 working(String information) 表示 某人在工作。 定义 Student类继承Person,要求如下: (1)成员变量 包括学号 studentID,班级 className ,成绩 score , 学校名 schoolName是 public static成员; (2)定义 一个空构造方法,定义一个能够初始化所有成员变量的构造方法; (3) 省略 setter和getter 方法 ; (4)功能 方法包括: 重写 Object中的toString() 方法 返回有意义的 Student对象信息, 定义实体 方法 takeLesson (String course) 表示 学生选修了一门课程,重写父类 working(String information) 方法 表示学生正在 学习 某 个内容 。 定义 Teacher 类继承 Person,要求如下: (1)成员变量 包括 教师 工号 teacher ID,部门 department ,工资 salary , 学校名 schoolName是 public static成员; (2)定义 一个空构造方法,定义一个能够初始化所有成员变量的构造方法; (3) 省略 setter和getter 方法 ; (4)功能 方法包括: 重写 Object中的toString() 方法 返回有意义的 Teacher对象信息, 定义实体 方法 teaching(Student student,String course) 表示为 学生授课,重写父类 working(String information) 方法 表示 老师正在 准备课程 。 定义测试类,完成如下任务: (1)创建学生对象 swk ,输出 swk的 所有 信息 , swk选修 了体育课程, swk正在 学习体育 课; (2)创建教师对象菩提祖师ptzs,输出ptzs的所有信息,ptzs在准备体育课内容,ptzs在给swk讲授体育课。。