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();}
}
JAVA继承extends小练习①相关推荐
- Java——继承——Extends
继承 为什么要继承呢? 继承的语法 继承的概念 子类中访问父类性质 Java的单继承 super和this 子类构造方法 protected中super的使用 final关键字 今天我们来说说面向对象 ...
- java继承extends
一.什么是继承 继承:在现实世界当中也是存在的. 例如:父亲很有钱,儿子不用努力也很有钱. 二.继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要的作用,是基本作用.) 主要作用: ...
- java 继承extends
继承 1.1继承的概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在类中重新定义,追加属性和方法. 格式: public class 子类名 extends 父类名{} 范 ...
- java 继承 extends
extends来表示继承关系 class 父类 {}class 子类 extends 父类 {} this super 子类重写父类方法,使用this调用子类的方法,使用super调用父类的方法 cl ...
- java 继承 冒号_java继承(extends)简单介绍
继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...
- 继承(extends)
继承(extends) 开发工具与关键技术:eclipse java 作者:梁峻豪 撰写时间:2021.5.8 Java继承(extends) Java中的继承就是在已经存在类的基础上进行扩展,从产生 ...
- java 继承 extends_java中的继承 (extends) 详解
继承(extends) 1. 父类与子类 父类也叫基类.超类 子类也叫派生类 在继承的而关系中,"子类就是一个父类".也就是说,子类可以被当做父类来看待.例如父类是员工,子类是 ...
- java中的继承 (extends) 详解
继承(extends) 1. 父类与子类 父类也叫基类.超类 子类也叫派生类 在继承的而关系中,"子类就是一个父类".也就是说,子类可以被当做父类来看待.例如父类是员工,子类是老师 ...
- Java继承 implements 与 extends 总结
关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...
最新文章
- 卧槽,面试官质疑我不会配置中心原理,看不起谁呢?
- java 实体比较_java比较实体类
- VB调用VC DLL函数
- spring AOP实现——xml方法
- MDT2012部署问题,USMT5.0 迁移哪些内容
- BigDecimal加减乘除
- XP系统访问win7共享文件夹教程和提示没有权限的解决办法
- Java中list操作
- HDU - 2602(动态规划,01背包问题)
- cass简码大全_Cass简码成图
- mac book pro 音频设备启动失败
- 利用python暴力破解rar压缩文件密码
- SAP 货物移动相关Bapi
- 深度学习(计算机视觉)面试问题:
- component: resolve = require(['../pages/home.vue'], resolve),
- 更新ZTE N880E手机的MAC地址
- ARM设备上的轻量化NAS-Kiftd
- python名片管理教程_使用python实现名片管理系统
- MASA Framework 命令查询职责分离
- 淘宝店铺流量惨不忍睹!那是因为你没有学会这些操作方法!