静态方法的怎么用

akizuki.white 2021-01-06 02:49:23
静态方法 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。
 
...全文
3627 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2021-01-06
  • 打赏
  • 举报
回复
静态方法就是用static修饰的方法,可以通过类直接调用,不用初始化对象 普通方法需要通过类初始化一个对象,再由对象调方法
sunyiz 2021-01-06
  • 打赏
  • 举报
回复
静态方法最简单暴力了 加 static 关键字 调用时,直接: 类名.方法名 就可以调用

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧