package com.cheng.zenofdesignpatterns.patterns.visitor.report; /** * 在一个单位里谁都是员工,甭管你是部门经理还是小兵 */ public abstract class Employee { public final static int MALE = 0; //0代表是男性 public final static int FEMALE = 1; //1代表是女性 // 甭管是谁,都有姓名 private String name; // 只要是员工那就有薪水 private int salary; // 性别很重要 private int sex; // 以下是简单的getter/setter,不多说 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSalary() { return salary; } public void setSalary(int salary) { this.salary = salary; } public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } // 我允许一个访问者过来访问 public abstract void accept(IVisitor visitor); }