美文网首页
抽象类03

抽象类03

作者: 哈迪斯Java | 来源:发表于2021-11-10 18:55 被阅读0次

编写一个Employee类,声明为抽象类,包含如下三个属性: name, id, salary.提供必要的构造器和抽象方法:work()。对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。请使用继承的思想,设计CommonEmployee类和Manager类,要求类中提供必要的方法进行属性访问,实现work(),提示"经理/普通员工名字工作中.."

package HspAll.Abstract_;

abstract public class Employee {
private String name;
private int id;
private double salary;

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

//将work做成一个抽象方法
public abstract void work();
public String getName() {
    return name;
}

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

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public double getSalary() {
    return salary;
}

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

}

==========
package HspAll.Abstract_;

public class Manager extends Employee{
private double bonus;
public Manager(String name, int id, double salary) {
super(name, id, salary);
}

public double getBonus() {
    return bonus;
}

public void setBonus(double bonus) {
    this.bonus = bonus;
}

public void work(){
    System.out.println("经理"+getName()+"正在工作中....");

}

}

ackage HspAll.Abstract_;

public class EmployCommon extends Employee {
public EmployCommon(String name, int id, double salary) {
super(name, id, salary);
}

@Override
public void work() {
    System.out.println("普通员工"+getName()+"正在工作中");

}

}

package HspAll.Abstract_;

public class Exercise {
public static void main(String[] args) {
Manager M1 = new Manager("jack",1234,20000);
M1.setBonus(90000);
M1.work();

}

}

相关文章

  • 第一天面向对象OOP

    java基础OOP第一天总结_12_03 1,继承2,抽象类3,接口4,多态 面向对象的继承问题 面向对象的抽象类...

  • 抽象类03

    编写一个Employee类,声明为抽象类,包含如下三个属性: name, id, salary.提供必要的构造器和...

  • js.pattern -h 模板方法模式

    基于复用技术、抽象类-->继承抽象类 创建抽象类 实现抽象类

  • Dart中的抽象类 多态 以及接口

    抽象类 Dart中抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。 1、抽象类...

  • Dart 抽象类 多态 和接口

    抽象类 Dart中的抽象类:Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。抽象类通过a...

  • ten 1、继承 2、抽象类 3、综合案例---员工类系列定义

    今日内容介绍1、继承2、抽象类3、综合案例---员工类系列定义 01继承的概述 02继承的定义格式和使用 03继承...

  • abstract关键字

    抽象类 PHP5 支持抽象类和抽象方法。抽象类不能被实例化,必须先继承该抽象类,然后实例化该抽象类的子类。抽象类中...

  • 抽象类

    什么是抽象类 抽象类的特征 抽象类的意义

  • 25.面向对象(抽象类. 多态)

    面向对象(抽象类. 多态) 一. 抽象类 抽象类不能实例化 继承抽象类的子类必须将抽象类中所有的抽象方法重写 抽象...

  • Dart 抽象类 多态 接口

    1.抽象类 Dart中抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。1、抽象...

网友评论

      本文标题:抽象类03

      本文链接:https://www.haomeiwen.com/subject/dfevzltx.html