静态方法的怎么用
静态方法 showBehavior(Object obj),方法体中实现: 如果obj是Student类的实例则调用study()方法,如果obj是Teacher类的实例则调用teach()方法
这个我不会怎么打,obj我也不知道是什么呀,其他的都写了,就是静态方法那不太会写。
附上原题:(一)编写父类Personl,包含如下成员变量和方法:
1. String类型的表示姓名的成员变量 name
2. 整型的代表年龄的成员变量 age
3. 指定姓名 name 的构造方法
4. 指定姓名 name 和年龄 age 的构造方法
5. 成员变量 name 和 age 的 get 和set 方法
6. 住宿的方法live(), 该方法实现控制台输出“每人都有居住的地方”
(二)由Person派生老师子类Teacher,该类如下:
1. 增加String类型的代表教师工号成员变量 teaId。
2. 指定工号 teaId 和姓名 name 的构造方法,调用父类的指定姓名的构造方法给教工姓名初始化。
3. 教工工号teaId的get 和 set 方法
4. 重写住宿方法live(),输出”老师住在自己家里或者教工宿舍”
5. 编写教学teach()方法,输出“教师每天要备课、上课和批作业”
(三)由Perosn 派生学生子类Student,该类如下:
1. 增加String类型的代表学号的成员变量 stuId。
2. 指定学生学号 stuId 和姓名 name 的构造方法,调用父类的指定姓名的构造方法给学生姓名初始化。
3. 指定学号 stuId、姓名 name 和年龄 age 的构造方法,调用父类的指定姓名和年龄的构造方法。
4. 学号 stuId的get 和 set 方法。
5. 重写住宿方法live(),输出”学生住在多人的宿舍”
6. 编写学习study()方法,输出“学生每天要上课、学习和做作业”
(四)编写测试类TestPerson ,该类中包含:
1. 静态方法 display(Person p), 方法体中调用Person类实例p的live() 方法
2. 静态方法 showBehavior(Object obj),方法体中实现: 如果obj是Student类的实例则调用study()方法,如果obj是Teacher类的实例则调用teach()方法
(五)编写测试程序:
1. 在TestPerson类中编写主方法 main , 主方法中实现以下功能:
2. 创建一个Person 类对象 person, 姓名是 “Sophia”,年龄为 30.
3. 创建一个Student类对象student, 学生学号为 "S001", 姓名是 “Peter”,年龄为 20.
4. 创建一个Teacher类对象 teacher, 教师工号为 "19111", 姓名为 "Tom", 年龄为40.
5. 分别以对象 person, student 和 teacher 为实际参数去调用静态方法 dispaly。
6. 分别以对象 person, student 和 teacher 为实际参数去调用静态方法 showBehavior。