Employee.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section1;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  * 在一个单位里谁都是员工,甭管你是部门经理还是小兵
  6.  */
  7. public abstract class Employee {
  8. public final static int MALE = 0;  //0代表是男性
  9. public final static int FEMALE = 1; //1代表是女性
  10. //甭管是谁,都有工资
  11. private String name;
  12. //只要是员工那就有薪水
  13. private int salary;
  14. //性别很重要
  15. private int sex;
  16. //以下是简单的getter/setter,不多说
  17. public String getName() {
  18. return name;
  19. }
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23. public int getSalary() {
  24. return salary;
  25. }
  26. public void setSalary(int salary) {
  27. this.salary = salary;
  28. }
  29. public int getSex() {
  30. return sex;
  31. }
  32. public void setSex(int sex) {
  33. this.sex = sex;
  34. }
  35. //打印出员工的信息
  36. public final void  report(){
  37. String info = "姓名:" + this.name + "t";
  38. info = info + "性别:" + (this.sex == FEMALE?"女":"男") + "t";
  39. info = info + "薪水:" + this.salary  + "t";
  40. //获得员工的其他信息
  41. info = info + this.getOtherInfo();
  42. System.out.println(info);
  43. }
  44. //拼装员工的其他信息
  45. protected abstract String getOtherInfo();
  46. }