1. 程式人生 > >Java基礎_3.5:簡單Java類

Java基礎_3.5:簡單Java類

inf 簡單 字符串 stat 被調用 name屬性 職位 void 類的定義

簡單Java類

簡單Java類是一種在實際開發之中使用最多的類的定義形式,在簡單Java類中包含有類、對象、構造方法、private封裝等核心概念的使用,而對於簡單Java類首先給出如下的基本開發要求:

  • 類名稱必須存在有意義,例如:Book、Emp;
  • 類之中所有的屬性必須private封裝,封裝後的屬性必須提供有setter、getter;
  • 類之中可以提供有任意多個構造方法,但是必須保留有一個無參構造方法;
  • 類之中不允許出現任何的輸出語句,所有信息輸出必須交給被調用處輸出;
  • 類之中需要提供有一個取得對象完整信息的方法,暫定為:getInfo(),而且返回String型數據;
開發Emp程序類
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屬性內容
        empno = e;
    }
    public void setEname(String e) {            // 設置ename屬性內容
        ename = e;
    }
    public void setJob(String j) {              // 設置job屬性內容
        job = j;
    }
    public void setSal(double s) {              // 設置sal屬性內容
        sal = s;
    }
    public void setComm(double c) {         // 設置comm屬性內容
        comm = c;
    }
    public int getEmpno() {                 // 取得empno屬性內容
        return empno;
    }
    public String getEname() {              // 取得ename屬性內容
        return ename;
    }
    public String getJob() {                    // 取得job屬性內容
        return job;
    }
    public double getSal() {                    // 取得sal屬性內容
        return sal;
    }
    public double getComm() {               // 取得comm屬性內容
        return comm;
    }
    /**
     * 取得簡單Java類的基本信息,信息在被調用處輸出
     * @return 包含對象完整信息的字符串數據
     */
    public String getInfo() {           // 取得完整信息
        return "雇員編號:" + empno + "\n" +
               "雇員姓名:" + ename + "\n" + 
               "雇員職位:" + job + "\n" + 
               "基本工資:" + sal + "\n" + 
               "傭    金:" + comm ;
    }
}

編寫測試程序:
public class TestDemo {
    public static void main(String args[]) {
        Emp e = new Emp(7369, "SMITH", "CLERK", 800.0, 1.0);    // 實例化對象
        System.out.println(e.getInfo());                        // 取得對象信息
    }
 }
 
程序執行結果:
雇員編號:7369
雇員姓名:SMITH
雇員職位:CLERK
基本工資:800.0
傭    金:1.0

Java基礎_3.5:簡單Java類