java属性和成员变量的区别
很多人都认为java中属性就是成员变量,其实不然;那他们有什么区别呢?让我们通过以下代码来理解:
1 public class Person { 2 private String name; 3 private int age; 4 private String gender; 5 public String getName() { 6 return name; 7 } 8 public void setName(String name) { 9 this.name = name; 10 } 11 public int getAge() { 12 return age; 13 } 14 public void setAge(int age) { 15 this.age = age; 16 } 17 public float getHeight() { 18 return 1.75f; 19 } 20 public void setHeight(float height) { 21 } 22 23 }
Person类中定义了3个字段 age、name、gender它们是类成员变量,但它们不全是属性;那什么是属性?
属性的定义规则是:set/get方法名,去掉set/get后,将剩余部分首字母小写得到的字符串就是这个类的属性。
所以呢name、age、height就是Person类的属性。(注:尽管这个height不是成员变量,但当外部类调用Person对象时还会有height这个属性)。