1.定义Person类 属性: 姓名name、性别gender、年龄age、国籍nationality; 方法:吃饭eat、睡觉sleep,工作work。

该代码示例展示了Java中的类继承和方法重写。Person类作为基础,有姓名、年龄和国籍属性。Student和Worker类从Person类继承,并添加了特定的属性和方法。StudentLeader类进一步扩展了Student类。每个类都实现了work方法,显示各自不同的工作性质。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public class Person {

/*
姓名
*/
private String name;
/*年


* /
private int age;
/

* 国际*/
private String nationality;

public Person() {
}


public Person(String name, int age, String nationality) {
    this.name = name;
    this.age = age;
    this.nationality = nationality;
}


@Override
public String toString() {
    return "Student{" +
            "name='" + name + '\'' +
            ", age=" + age +
            ", nationality='" + nationality + '\'' +
            '}';
}

public void eat(){
    /*
     * 吃方法*/
}
public void sleep(){
    /*睡觉方法*/

}

public void work(){
    /*工作方法*/

}

}

public class Student extends Person {

private String school;
private int stuNumber;

public Student(String 小斌, int i) {
}


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

public Student(String name, int age, String nationality) {
    super(name, age, nationality);
}


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 class StudentLeader extends Person{

@Override
public void work() {
    System.out.println("学生会的工作是开会");
    super.work();
}

private String job;


public StudentLeader(String 学生会主席) {
}

public StudentLeader(String name, int age, String nationality) {
    super(name, age, nationality);
}


public String getJob() {
    return job;
}

public void setJob(String job) {
    this.job = job;
}

}

public class Worker extends Person {

private String unit;
private  int workAge;


public Worker(String 小名, int i) {
}

public Worker(String name, int age, String nationality) {
    super(name, age, nationality);
}


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;
}

@Override
public void work() {
    System.out.println("工人的工作是盖房子");
    super.work();
}

}

public static void main(String[] args) {

    Student s = new Student("小李",2016094949);
    s.eat();
    s.sleep();

    s.work();

    Worker w = new Worker("大力士",165464);
    w.work();

    StudentLeader st = new StudentLeader("学生会主席");

    st.work();
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值