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

JAVA继承extends小练习①相关推荐

  1. Java——继承——Extends

    继承 为什么要继承呢? 继承的语法 继承的概念 子类中访问父类性质 Java的单继承 super和this 子类构造方法 protected中super的使用 final关键字 今天我们来说说面向对象 ...

  2. java继承extends

    一.什么是继承 继承:在现实世界当中也是存在的. 例如:父亲很有钱,儿子不用努力也很有钱. 二.继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要的作用,是基本作用.) 主要作用: ...

  3. java 继承extends

    继承 1.1继承的概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在类中重新定义,追加属性和方法. 格式: public class 子类名 extends 父类名{} 范 ...

  4. java 继承 extends

    extends来表示继承关系 class 父类 {}class 子类 extends 父类 {} this super 子类重写父类方法,使用this调用子类的方法,使用super调用父类的方法 cl ...

  5. java 继承 冒号_java继承(extends)简单介绍

    继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...

  6. 继承(extends)

    继承(extends) 开发工具与关键技术:eclipse java 作者:梁峻豪 撰写时间:2021.5.8 Java继承(extends) Java中的继承就是在已经存在类的基础上进行扩展,从产生 ...

  7. java 继承 extends_java中的继承 (extends) 详解

    继承(extends) 1. 父类与子类 父类也叫基类.超类  子类也叫派生类  在继承的而关系中,"子类就是一个父类".也就是说,子类可以被当做父类来看待.例如父类是员工,子类是 ...

  8. java中的继承 (extends) 详解

    继承(extends) 1. 父类与子类 父类也叫基类.超类 子类也叫派生类 在继承的而关系中,"子类就是一个父类".也就是说,子类可以被当做父类来看待.例如父类是员工,子类是老师 ...

  9. Java继承 implements 与 extends 总结

    关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...

最新文章

  1. 卧槽,面试官质疑我不会配置中心原理,看不起谁呢?
  2. java 实体比较_java比较实体类
  3. VB调用VC DLL函数
  4. spring AOP实现——xml方法
  5. MDT2012部署问题,USMT5.0 迁移哪些内容
  6. BigDecimal加减乘除
  7. XP系统访问win7共享文件夹教程和提示没有权限的解决办法
  8. Java中list操作
  9. HDU - 2602(动态规划,01背包问题)
  10. cass简码大全_Cass简码成图
  11. mac book pro 音频设备启动失败
  12. 利用python暴力破解rar压缩文件密码
  13. SAP 货物移动相关Bapi
  14. 深度学习(计算机视觉)面试问题:
  15. component: resolve = require(['../pages/home.vue'], resolve),
  16. 更新ZTE N880E手机的MAC地址
  17. ARM设备上的轻量化NAS-Kiftd
  18. python名片管理教程_使用python实现名片管理系统
  19. MASA Framework 命令查询职责分离
  20. 淘宝店铺流量惨不忍睹!那是因为你没有学会这些操作方法!

热门文章

  1. dmo Java_DTO和DMO
  2. map clear java_Java Map clear()用法及代码示例
  3. 简易的许愿墙效果实现
  4. 绝对摄影艺术证件照比网红店更美
  5. 面试题:DNS域名解析过程(超详细)
  6. JavaScript 动画库
  7. VS工程设置_调试报错_无法解析的外部符号LINK2019
  8. 疫情过后,互联网会迎来新的拐点,新一批人将崛起!
  9. springboot集成lettuce
  10. IE URL传参问题