JavaBeans的屬性
JavaBeans的屬性與一般Java程序中所指的屬性,或者說與所有面向對象的程序設計語言中對象的屬性是一個概念,在程序中的具體體現就是類中的變量。在JavaBeans設計中,按照屬性的不同作用又細分為四類:Simple, Index, Bound與Constrained屬性。
1. Simple屬性
一個簡單屬性表示一個伴隨有一對get/set方法(C語言的過程或函數在Java程序中稱為"方法")的變量。屬性名與和該屬性相關的get/set方法名對應。例如:如果有setX和getX方法,則暗指有一個名為"X"的屬性。如果有一個方法名為isX,則通常暗指"X"是一個布爾屬性(即X的值為true或false)。例如在下面這個程序中:
public class alden1 extends Canvas {
string ourString= "Hello"; //屬性名為ourString,類型為字符串
public alden1(){ //alden1()是alden1的構造函數,
與C++中構造函數的意義相同
setBackground(Color.red);
setForeground(Color.blue);
}
/* "set"屬性*/
public void setString(String newString) {
ourString=newString;
}
/* "get"屬性 */
public String getString() {
return ourString;
}
}
2. Indexed屬性
一個Indexed屬性表示一個數組值。使用與該屬性對應的set/get方法可取得數組中的數值。該屬性也可一次設置或取得整個數組的值。例:
public class alden2 extends Canvas {
int[] dataSet={1,2,3,4,5,6}; // dataSet是一個indexed屬性
public alden2() {
setBackground(Color.red);
setForeground(Color.blue);
}
/* 設置整個數組 */
public void setDataSet(int[] x){
dataSet=x;
}
/* 設置數組中的單個元素值 */
public void setDataSet(int index, int x){
dataSet[index]=x;
}
/* 取得整個數組值 */
public int[] getDataSet(){
return dataSet;
}
/* 取得數組中的指定元素值 */
public int getDataSet(int x){
return dataSet[x];
}
}