1. 程式人生 > >開發java專案中建立的使用者類(如users)

開發java專案中建立的使用者類(如users)

       在這學期開發的一個java專案中,有建立一個使用者實體類users,用來作為使用者的賬號和密碼的載體。這些實體類一般都有很多屬性,並有相應的setter和getter方法。實體類一般的作用就是和資料表做對映,所以,在開發java中快速正確地編寫實體類非常的重要。

      下面這個就是我們所編寫的實體類users:

package cn.edu.nuist.testSystem.beans;


import java.io.Serializable;
/**
 * 
 * <p> 在此先做個說明:此專案的幾個表分別為答題表Ans(考生做題
 * 的表)、問題試卷聯絡表PqC(抽取題庫中的問題組成試卷,所以稱作
 * 聯絡表)、問題表Que(問題的型別、分值)、試卷表Tes(抽取各種問題
 * 組成試卷)、使用者表Use(儲存使用者的資訊)
 * 使用者類
 * @author hp
 *
 */


public class Users implements Serializable{
/**
 * 使用者-編號
 */
private int id;
/**
 * 使用者名稱
 */
private String username;
/**
 * 密碼
 */
private String password;
/**
 * 活躍性
 */
private boolean active;
/**
 * 
 * @return 使用者編號
 */
public Users() {
//無參構造器
}
public Users(int id,String username,String password,boolean active) {  //有參構造器
this.id = id;
this.username = username;
this.password = password;
this.active = active;
}
public int getId() {
return id;
}
/**
 * 
 * @param id 設定引數
 */
public void setId(int id) {
this.id = id;
}
/**
 *
 * @return 使用者名稱
 */
public String getUserName() {
return username;
}
/**
 *
 * @param userName 設定引數
 */
public void setUserName(String userName) {
this.username = userName;
}
/**
 *
 * @return 密碼
 */
public String getPassword() {
return password;
}
/**
 *
 * @param password 設定引數
 */
public void setPassword(String password) {
this.password = password;
}
/**
 *
 * @return 活躍性
 */
public boolean isActive() {
return active;
}
/**
 *
 * @param active 設定引數
 */
public void setActive(boolean active) {
this.active = active;
}
/**
 * 重寫toString方法
 */
public String toString(){
String re;

re = "ID:" + this.getId()
   + "\nUser Name:" + this.getUserName()
   + "\nPassword:" + this.getPassword()
   + "\nIs Actived?" + this.isActive();

return re;
}


}

在我看來編寫實體類一般要注意:

    1、根據情況,定義一組你需要的私有屬性。(如上例中的private  int  id;)

    2、根據屬性,建立它們的setter和getter方法。

    3、提供帶引數的構造器和無引數的構造器。(關於構造器可參考我的篇文章點選開啟連結

    4、重寫toString()方法。

    5、實現序列化並賦予其一個版本號。