13.抽象类案例(雇员)

雇员案例

雇员类:

  • 属性:姓名,编号,薪水
  • 行为:工作

程序员:

  • 属性:姓名,编号,薪水
  • 行为:写代码工作

经理:

  • 属性:姓名,编号,薪水,奖金
  • 行为:盯着程序员写代码工作
package com.itheima_2;
/*
 *  雇员(Employee)示例:
 *  需求:
 *      公司中 
 *          程序员(programmer)有姓名(name),工号(id),薪水(pay),工作内容(work)。
 *          项目经理(Manager)除了有姓名(name),工号(id),薪水(pay),还有奖金(bonus),工作内容(work)
 *  
 *  员工:
 *      属性  name,id,pay
 *      行为  work
 */
public class AbstractTest2 {
    public static void main(String[] args) {
        Programmer p = new Programmer();
        p.work();
        
        Manager m = new Manager();
        m.work();
    }
}

abstract class Employee {
    String name;//姓名
    String id;//id
    double pay;//薪水
    
    //工作
    public abstract void work();
}

class Programmer extends Employee {

    @Override
    public void work() {
        System.out.println("写代码");
    }
}

class Manager extends Employee {
    byte bonds;
    
    @Override
    public void work() {
        System.out.println("盯着程序员写代码");
    }
    
}

你可能感兴趣的:(13.抽象类案例(雇员))