首页 > 编程语言 >JavaSE——继承练习

JavaSE——继承练习

时间:2023-03-06 16:55:57浏览次数:45  
标签:empId salary String 继承 bouns 练习 JavaSE public name

编写父类

package com.zhao.test;
//父类
public class Employee {
    private String empId;
    private String name;
    private double salary;

    public String getEmpId() {
        return empId;
    }

    public void setEmpId(String empId) {
        this.empId = empId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public Employee(String empId, String name, double salary) {
        this.empId = empId;
        this.name = name;
        this.salary = salary;
    }

    public Employee() {
    }

    //方法
    public void work(){
        System.out.println("在工作");
    }

    public void eat(){
        System.out.println("吃米饭");
    }
}

编写子类
package com.zhao.test;

public class Manager extends Employee{
    private double bouns;
    //带全部参数的构造
    //父类+子类
    public Manager(String empId, String name, double salary, double bouns) {
        super(empId, name, salary);
        this.bouns = bouns;
    }
    //空参构造
    public Manager() {
        this.bouns = bouns;
    }

    //get/set方法(子类中特有的)
    public double getBouns() {
        return bouns;
    }

    public void setBouns(double bouns) {
        this.bouns = bouns;
    }

    //重写工作方法

    @Override
    public void work() {
        System.out.println("管理其他人");
    }
}
package com.zhao.test;

public class Cooker extends Employee{
    public Cooker(String empId, String name, double salary) {
        super(empId, name, salary);
    }

    public Cooker() {
    }

    //重写工作方法
    @Override
    public void work() {
        System.out.println("炒菜");
    }
}

标签:empId,salary,String,继承,bouns,练习,JavaSE,public,name
From: https://www.cnblogs.com/javaHane/p/17184469.html

相关文章

  • JS中创建对象与继承的方法总结
    js中对象的定义与其它面向对象语言不同,它的对象被描述为:一组无序属性的集合,其属性可以包含基本类型值、对象或者函数。而其它面向对象语言中的对象,通常指代可以通过类创建......
  • Uoj228 基础数据结构练习题
    Uoj228最开始好像是在那个区间加区间\(\text{popcount}\)的题里看到有人提到这个题,就来写下。离联合省选还有26天,发了一上午呆。题意区间加区间开根区间和\(n,......
  • 继承extends
    继承关键字extendsJava中只有单继承静态方法(类方法)不能被继承,静态成员不能被子类访问对于方法:子类可以使用父类拥有的方法(private和默认修饰的方法除外),可以理解......
  • 继承
      子类继承:   ......
  • 继承的一些概念
    封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为继承:Java只支持单继承,不支持多继承,但支持多层继承--每一个类都直接或间接的继承于Object权限修饰符......
  • 课堂练习总结
    题目:课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出......
  • Java小练习--统计字符串中字母和数字的个数
    题目统计字符串中字母和数字的个数完整代码packagetestimportjava.util.Scanner;publicclasscustomer1{publicstaticvoidmain(Stringargs[]){System.out.......
  • JavaSE——学生管理系统(控制台)
    学生管理系统实现步骤案例需求针对目前我们的所学内容,完成一个综合案例:学生管理系统。该系统主要功能如下:添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过......
  • JavaSE——ArrayList集合练习
    packagecom.zhao.test2;publicclassPhone{privateStringlogo;privateIntegerprice;publicPhone(){}publicPhone(Stringlogo,I......
  • ES6-ES11 Promise实践练习-多个文件内容读取
    原视频//引入fs模块constfs=require("fs");//fs.readFile('./resources/为学.md',(err,data1)=>{//fs.readFile('./resources/插秧诗.md',(err,data2)......