现在假设有这样一个要求,定义一个雇员类,该类会包含雇员编号、姓名、职位、基本工资、佣金几个属性信息。
这种类称为简单Java类,既然是简单Java类就有自己明确的开发要求:
- 类名称应该有意义,可以明确的描述出某一类事物,例如:
Emp
、Member
、Dept
、Dog
、Cat
; - 类中所有的属性必须使用
private
封装,所有属性必须提供有setter
、getter
方法; - 类中可以定义若干个构造方法,但是必须保留有一个无参构造方法;
- 类中所有的方法都不允许出现任何的
System.out
语句,所有的输出必须交给调用出完成; - 类中应该提供一个返回类完整信息的方法,这个方法名称暂时为
getInfo()
。
范例: 编写程序类
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) {
setEmpno(eno);
setEname(ena);
setJob(j);
setSal(s);
setComm(c);
}
public void setEmpno(int emp) {
empno = emp;
}
public void setEname(String ena) {
ename = ena;
}
public void setJob(String j) {
job = j;
}
public void setSal(double s) {
sal = s;
}
public void setComm(double com) {
comm = com;
}
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 = " + empno + "\n" +
"ename = " + ename + "\n" +
"job = " + job + "\n" +
"sal = " + sal + "\n" +
"comm = " + comm + "\n";
}
}
public class TestDemo {
public static void main(String[] args) {
System.out.println(new Emp(73, "Smith", "Clerk", 800, 600).getInfo());
}
}
涵盖了之前的面向对象概念。
总结
- 以后的开发之中搞的最多的就是简单Java类,从基础的Web开发,到分布式开发,到处都是简单Java类;
- 开发原则一定要记牢。