分析以下需求,并用代码实现
1.定义Person类
属性:
姓名name、性别gender、年龄age、国籍nationality;
方法:吃饭eat、睡觉sleep,工作work。
2.根据人类,创建一个学生类Student
增加属性:
学校school、学号stuNumber;
重写工作方法(学生的工作是学习)。
3.根据人类,创建一个工人类Worker
增加属性:
单位unit、工龄workAge;
重写工作方法(工人的工作是盖房子)。
4.根据学生类,创建一个学生干部类 StudentLeader
增加属性:
职务job;
增加方法:开会meeting。
5.编写测试类分别对上述3类具体人物进行测试。
6.要求运行结果:
学生需要学习!
工人的工作是盖房子!
学生干部喜欢开会!
package cn.itcast;
/*
分析以下需求,并用代码实现
1.定义Person类
属性:
姓名name、性别gender、年龄age、国籍nationality;
方法:吃饭eat、睡觉sleep,工作work。
*/
public class Person {
private String name;
private String gender;
private int age;
private String nationality;
public Person() {
}
public Person(String name, String gender, int age, String nationality) {
this.name = name;
this.gender = gender;
this.age = age;
this.nationality = nationality;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
public void eat(){
}
public void sleep(){
}
public void work(){
}
}
package cn.itcast;
/*
2.根据人类,创建一个学生类Student
增加属性:
学校school、学号stuNumber;
重写工作方法(学生的工作是学习)。
*/
public class Student extends Person {
private String school;
private int stuNumber;
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public int getStuNumber() {
return stuNumber;
}
public void setStuNumber(int stuNumber) {
this.stuNumber = stuNumber;
}
public void work(){
System.out.println("学生的工作是学习");
}
}
package cn.itcast;
/*
根据学生类,创建一个学生干部类 StudentLeader
增加属性:
职务job;
增加方法:开会meeting。
*/
public class StudentLeader extends Student {
private String job;
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public void meet(){
System.out.println("开会meeting。");
}
}
package cn.itcast;
/*
根据人类,创建一个工人类Worker
增加属性:
单位unit、工龄workAge;
重写工作方法(工人的工作是盖房子)
*/
public class Worker extends Person {
private String unit;
private int workAge;
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public int getWorkAge() {
return workAge;
}
public void setWorkAge(int workAge) {
this.workAge = workAge;
}
public void work(){
System.out.println("工人的工作是盖房子");
}
}
测试类
package cn.itcast;
/*
5.编写测试类分别对上述3类具体人物进行测试。
6.要求运行结果:
学生需要学习!
工人的工作是盖房子!
学生干部喜欢开会!
*/
public class DemoPerson {
public static void main(String[] args) {
Student s = new Student();
s.setSchool("清华大学");
s.setStuNumber(110);
s.setAge(22);
s.setName("张三丰");
s.setGender("male");
s.setNationality("中国");
System.out.println(s.getName() +s.getGender()+s.getNationality()+s.getStuNumber()+ s.getSchool());
s.work();
System.out.println("========================");
StudentLeader sl = new StudentLeader();
sl.meet();
}
}