很多人都認為java中屬性就是成員變量,其實不然;那他們有什么區別呢?讓我們通過以下代碼來理解:
public class Person { private String name; private int age; private String gender; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public float getHeight() { return 1.75f; } public void setHeight(float height) { }}
Person類中定義了3個字段 age、name、gender它們是類得成員變量,但它們不全是屬性;那什么是屬性?
屬性得定義規則是:set/get方法名去掉set/get后,將剩余部分首字母小寫得到得字符串就是這個類得屬性。
所以呢name、age、height就是Person類得屬性。(注:盡管這個height不是成員變量,但當外部類調用Person對象時還會有height這個屬性)。