对于简单JAVA类有如下基本开发要求:
-
类名称必须存在意义,例如:Book,Emp
-
类中所有属性必须private封装,封装后的属性必须提供setter、getter方法
-
类中可以提供任意多个构造方法,但是必须保留一个无参的构造方法
-
类中不允许出现任何输出语句,所有信息输出必须交给被调用处输出
-
类中需要提供有一个取得对象完整信息的方法,暂定为getInfo(),而且返回String类型
根据基本开发要求,定义开发Emp程序类
package oop; //定义雇员类 class Emp{ //定义各成员变量 private int empno;//雇员编号 private String ename;//雇员姓名 private String job;//雇员职位 private double sal;//基本工资 private double comm;//佣金 //定义无参构造方法 public Emp() { } //定义有参构造 public Emp(int empno, String ename, String job, double sal, double comm) { this.empno = empno; this.ename = ename; this.job = job; this.sal = sal; this.comm = comm; } //定义各成员变量的getter和setter方法 public int getEmpno() { return empno; } public void setEmpno(int empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public double getSal() { return sal; } public void setSal(double sal) { this.sal = sal; } public double getComm() { return comm; } public void setComm(double comm) { this.comm = comm; } //定义取得对象完整信息的方法 public String getInfo(){ return "雇员编号:"+empno+"\n"+ "雇员姓名:"+ename+"\n"+ "雇员职位:"+job+"\n"+ "基本工资:"+sal+"\n"+ "佣金:"+comm; } } //定义测试类 public class OopDemo04 { public static void main(String[] args) { Emp e=new Emp(7369,"SMITH","CLERK",800.0,1.0); System.out.println(e.getInfo()); } }
本程序首先调用了Emp类的有参构造方法进行Emp的实例化,然后直接输出信息。如果要修改信息的话,则可以直接调用成员变量的setter方法完成。所以setter方法除了具备设置属性内容外,还具备修改属性内容的功能。