A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夜写意 中级黑马   /  2015-7-13 22:20  /  233 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 需求:公司中程序员有姓名,工号,薪水,工作内容。
  3.           项目经理除了有姓名,工号,薪水,还有奖金,工作内容。
  4. 思路:共性内容(员工) 姓名,工号,薪水
  5.                 共有但内容不同: 工作内容
  6.                 不同的地方:奖金

  7.                 所以定义一个员工类
  8.                         成员变量:姓名,工号,薪水
  9.                         成员方法:工作内容(内容不同,用抽象)
  10.                 程序员简单的继承,经理继承外加奖金
  11. */

  12. abstract class Employee
  13. {
  14.         //姓名
  15.         private String name;
  16.         //工号
  17.         private int workNumber;
  18.         //薪水
  19.         private double salary;

  20.         Employee(){}

  21.         Employee(String name,int workNumber,double salary){
  22.                 this.name = name;
  23.                 this.workNumber = workNumber;
  24.                 this.salary = salary;
  25.         }

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

  29.         public void setWorkNumber(int workNumber){
  30.                 this.workNumber = workNumber;
  31.         }

  32.         public void setSalary(double salary){
  33.                 this.salary = salary;
  34.         }
  35.        

  36.         public String getName(){
  37.                 return name;
  38.         }

  39.         public int getWorkNumber(){
  40.                 return workNumber;
  41.         }

  42.         public double getSalary(){
  43.                 return salary;
  44.         }

  45.         public abstract void work();
  46. }

  47. class Programmer extends Employee
  48. {
  49.         Programmer(){}

  50.         Programmer(String name,int workNumber,double salary){
  51.                 super(name,workNumber,salary);
  52.         }

  53.         public void work(){
  54.                 System.out.println("孜孜不倦的打代码");
  55.         }
  56. }

  57. class Manager extends Employee
  58. {
  59.         private double jiangJin;

  60.         Manager(){}

  61.         Manager(String name,int workNumber,double salary,double jiangJin){
  62.                 super(name,workNumber,salary);
  63.                 this.jiangJin = jiangJin;
  64.         }

  65.         public void setJiangJin(double jiangJin){
  66.                 this.jiangJin = jiangJin;
  67.         }
  68.        

  69.         public double getJiangJin(){
  70.                 return jiangJin;
  71.         }
  72.        
  73.         public void work(){
  74.                 System.out.println("坐在办公室吹空调");
  75.         }

  76. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马