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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*2:请用抽象类体现如下代码:
  2.         需求:公司中程序员有姓名,工号,薪水,工作内容。
  3.               项目经理除了有姓名,工号,薪水,还有奖金,工作内容。
  4. 思路:
  5.         员工(程序员、项目经理)
  6.                 姓名 工号 薪水
  7.                 工作

  8.         程序员 简单的继承
  9.         项目经理 简单继承+奖金
  10. */
  11. //员工抽象类
  12. abstract class Employee
  13. {
  14.         private String name;
  15.         private int num;
  16.         private int salary;
  17.         public Employee(){}
  18.         public void setName(String name)
  19.         {
  20.                 this.name=name;
  21.         }
  22.         public String getName()
  23.         {
  24.                 return name;
  25.         }
  26.         public void setNum(int num)
  27.         {
  28.                 this.num=num;
  29.         }
  30.         public int getNum()
  31.         {
  32.                 return num;
  33.         }
  34.         public void setSalary(int salary)
  35.         {
  36.                 this.salary=salary;
  37.         }
  38.         public int getSalary()
  39.         {
  40.                 return salary;
  41.         }
  42.         public  abstract void work();
  43. }
  44. interface Bonus
  45. {
  46.         public abstract void bonus();
  47. }
  48. class Programmer extends Employee
  49. {
  50.         public void work()
  51.         {
  52.                 System.out.println("工作是撸代码");
  53.         }
  54. }
  55. class ProjectManager extends Employee implements Bonus
  56. {
  57.         public void work()
  58.         {
  59.                 System.out.println("工作是指挥撸代码");
  60.                
  61.         }
  62.         public void bonus()
  63.         {
  64.                 System.out.println("发奖金");
  65.         }

  66. }
  67. class EmployeeTest
  68. {
  69.         public static void main(String[] args)
  70.         {
  71.                 Employee e=new Programmer();
  72.                 e.setName("李 ");
  73.                 e.setNum(0777520);//?????
  74.                 e.setSalary(1000000);
  75.                 System.out.println("工号为"+e.getNum()+"程序员"+e.getName()+"的工资为"+e.getSalary());
  76.                 e.work();
  77.         }
  78. }
复制代码

1 个回复

正序浏览
set方法往里面塞数据的。括号里面是值。看看get set方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马