java成員變量與屬性的異同


查了一點資料,下面是一點總結:

類的成員變量:定義在方法外可以被類方法訪問的是成員變量。按照java的編碼規范,成員變量一般被定義成private權限。

類的屬性:類的成員變量中,外界可以通過set方法和get方法對成員變量進行操作,那么這個成員變量就是類的屬性。

例:

private String name;

private int age;

public void setName(String name){

this.name = name;

}

public String getName(){

return this.name;

}

這里name和age都是成員變量,但是只有name是屬性。

按照一般的編碼規范,get方法和set方法通常為:get/set+成員變量名(首字母大寫),那么上面的定義是對的

But:其實這種說法是有問題的。

例:

private String name;

private int age;

public void setUserName(String name){

this.name = name;

}

public String getUserName(){

return this.name;

}

這里屬性是:userName

即:官方定義為屬性是指get或者set方法名 去掉get或者set后,把剩余的部分首字母改為小寫后,即為這個類的屬性。

這段話看着很難理解 ,結合上面的例子來看就容易的多了。

 

java算是初學,說的不對望各位多加指正,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM