面向对象每日练习

2020.02.04
1,定义一个人类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。
(1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习)。
(2)根据人类,派生一个工人类,增加属性:单位、工龄;重写工作方法(工人的工作是……自己想吧)。
(3)根据学生类,派生一个学生干部类,增加属性:职务;增加方法:开会。
(4)编写主函数分别对上述3类具体人物进行测试。

//人类
public class People {
	String name;// 名字
	String gender;// 性别
	int age;// 年龄
	String nationality;// 国籍
	// 用get set 方法设置和调用

	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() {
		System.out.println("People吃饭");
	}

	public void sleep() {
		System.out.println("People睡觉");
	}

	public void work() {
		System.out.println("People工作");
	}

}
//学生类
public class Student extends People {
	String school;// 学校
	String schoolId;// 学号

	public void work() {
		System.out.println("学生的工作是学习");
	}

	public String getSchool() {
		return school;
	}

	public void setSchool(String school) {
		this.school = school;
	}

	public String getSchoolId() {
		return schoolId;
	}

	public void setSchoolId(String schoolId) {
		this.schoolId = schoolId;
	}
}

//工人类
public class Worker extends People {
	String campany;// 单位
	int workyear;// 工龄

	public void work() {
		System.out.println("工人的工作是检查仪容仪表");
	}

	public String getCampany() {
		return campany;
	}

	public void setCampany(String campany) {
		this.campany = campany;
	}

	public int getWorkyear() {
		return workyear;
	}

	public void setWorkyear(int workyear) {
		this.workyear = workyear;
	}

}

//干部类
public class StudentCadre extends Student {
	String post;// 职务

	public void meeting() {
		System.out.println("====开会");
	}

	public String getPost() {
		return post;
	}

	public void setPost(String post) {
		this.post = post;
	}
}

//测试类
public class Text {
	public static void main(String[] args) {
		// 班长- 张三个人信息
		People s = new People();
		Student a = new Student();
		StudentCadre c = new StudentCadre();
		s.setName("张三");
		s.setAge(18);
		s.setGender("男");
		s.setNationality("中国");
		a.setSchool("知了堂");
		a.setSchoolId("513023");
		c.setPost("班长");
		System.out.println("姓名:" + s.getName());
		System.out.println("年龄:" + s.getAge());
		System.out.println("性别:" + s.getGender());
		System.out.println("国籍:" + s.getNationality());
		System.out.println("学校:" + a.getSchool());
		System.out.println("学号:" + a.getSchoolId());
		System.out.println("职务:" + c.getPost());
		s.eat();
		s.sleep();
		s.work();
	}
}

你可能感兴趣的:(面向对象每日练习)