JAVA继承extends小练习①

分析以下需求,并用代码实现
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();
    }
}

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值