封装、继承与多态
一.技能目标
1.理解抽象和封装;
2.理解继承和多态;
3.掌握修饰符this和super的使用。
二.重点难点
1.继承的实现;
2.多态的实现。
三.编程题
1.教师有姓名(name)、编号(idNumber)和地址(address)等基本信息,教师又分为辅导员和专业老师。辅导员所具有的的信息与上述相同,专业教师还具有特有信息——专业(speciality)。根据它们之间的关系,创建一个Teacher类,包含教师的信息,再利用继承创建继承创建一个辅导员类和一个专业教师类,并利用这些类的对象显示它们各自的信息。
测试类Test
运行结果:
2.编写一个学生类Student,要求:
(1).包含属性姓名、年龄、性别和专业;
(2).包含方法打印,负责输出学生的信息;
(3).包含一个带参的构造方法,设置属性的值为制定的参数。
编写一个测试类StudentTest,打印学生的信息,看是否正确。
测试类StudentTest
public class StudentTest{
public static void main(String[] args){
Student sObj = new Student("李四",21,"男","计算机");
sObj.show();
}
}
运行结果: