开发一个雇员的类:里面包含编号,姓名,职位,基本工资,佣金。
这种类被称为简单Java类,因为这些类中不会包含过于复杂的程序逻辑。
对于此类而言,可以给出它的第一种开发要求:
*类名称必须存在意义,例如:Book
*类中的属性必须private封装,封装后的属性必须提供有setter,getter.
*类中可以提供任意多个构造方法,但是必须保留一个无参的构造方法。
*类之中不允许出现任何的输出语句,所有信息必须交给被调用处输出。
*类之中需要提供有一个取得对象完整信息的方法,暂定为getInfo(),而且返回String类型数据。
eg:开发简单类:
class Emp { //定义一个有意义的类 private int empno; private String ename; private String job; private double sal; private double comm; public Emp(){ } public Emp(int eno,String ena,String j,double s,double c){ empno=eno; ename=ena; job=j; sal=s; comm=c; } public void setEmpno(int e){ empno = e; } public void setEname(String e){ ename = e; } public void setJob(String j){ job = j; } public void setSal(double s){ sal = s; } public void setComm(double c){ comm = c; } public int getEmpno(){ return empno; } public String getEname(){ return ename; } public String getJob(){ return job; } public double getSal(){ return sal; } public double getComm(){ return comm; } public String getInfo(){ //设计方法返回信息 return "雇员编号:"+empno+"\n"+ "雇员姓名:"+ename+"\n"+ "雇员工作:"+job+"\n"+ "雇员工资:"+sal+"\n"+ "奖 金:"+comm+"\n"; } public static void main(String args[]){ Emp e = new Emp(15646,"小李子","前端开发工程师",1111.1,8888.8); e.setEname("小王八"); //重新设置属性值 System.out.println(e.getInfo());//调用方法并打印输出 } } |
所有类中提供的setter和getter方法可能某些操作不会用到,但是依然必须提供。
所有的setter方法除了具备有设置属性的功能外,还有修改属性的功能。