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这个属性)。

posted @ 2021-04-12 14:51  road2master  阅读(697)  评论(0)    收藏  举报