【Java基礎】setter與getter方法- IT閱讀
文章推薦指數: 80 %
寫一個函式,專門針對private變數,每當想要修改這個變數的時候,就呼叫這個set函式。
2.get:既然這個變數是private,那麼外部無法獲取這個變數的值 ...
【Java基礎】setter與getter方法
首頁
最新
HTML
CSS
JavaScript
jQuery
Python3
Python2
Java
C
C++
Go
SQL
首頁
最新
Search
【Java基礎】setter與getter方法
2019-02-15254
1.set:在OO當中,變數最好都是private,防止被誤操作,那麼如何修改private的變數呢?寫一個函式,專門針對private變數,每當想要修改這個變數的時候,就呼叫這個set函式。
2.get:既然這個變數是private,那麼外部無法獲取這個變數的值了,所以,再寫一個函式,專門用於返回這個變數的值,然後在類的外部,就可以隨意得到這個private的變數的值。
}
在其他類繼承這些私有資料的時候,更新時可以加一些判斷條件:
classPersion
{
privateStringname;
privateStringidStr;
publicPersion(){}
//注意構造方法不需要加返回型別
publicPersion(Stringname,StringidStr)
{
this.name=name;
this.idStr=idStr;
}
//setter和getter方法注意返回型別
publicvoidsetName(Stringname)
{
this.name=name;
}
publicStringgetName()
{
returnname;
}
publicvoidsetIdStr(StringidStr)
{
idStr=idStr;
}
publicStringgetIdStr()
{
returnidStr;
}
//重寫equals方法,提供自定義的相等標準
publicbooleanequals(Objectobj)
{
//只有當obj是persion物件
if(obj!=null&&objinstanceofPersion)
{
PersionpersionObj=(Persion)obj;
//並且當前物件的IdStr與obj物件的IdStr相等才可判斷兩者相等
if(this.getIdStr().equals(persionObj.getIdStr()))
{
returntrue;
}
}
returnfalse;
}
}
publicclassOverideEqualsRight
{
publicstaticvoidmain(String[]args)
{
Persionp1=newPersion("孫悟空","123456");
Persionp2=newPersion("孫行者","123456");
Persionp3=newPersion("孫悟飯","1234");
//p1和p2的IdStr相等所以輸出true
System.out.println("p1是否等於p2:"+p1.equals(p2));
//p1和p3的idStr不相等所以輸出false
System.out.println("p1是否等於p3:"+p1.equals(p3));
}
}
菜鳥一枚,繼續學習
相關文章
【Java基礎】setter與getter方法
java基礎之【堆、棧、方法區】結構圖
Java基礎系列-equals方法和hashCode方法
【java基礎】變數和方法的訪問許可權
java基礎案例---用方法把大象裝進冰箱
java基礎:Object的equals方法
Android技能圖譜學習路線系列-Java基礎之Object類方法
Java基礎知識05--方法、方法傳參
Java基礎筆記2——方法和麵向物件
java基礎整理Day05---方法
java基礎之構造方法私有化
java基礎(一)構造方法及其作用
java基礎Lambda作為方法的返回值
Java基礎鞏固(三)-方法
八、java基礎之構造方法
分類導航
HTML/CSS
HTML教程
HTML5教程
CSS教程
CSS3教程
JavaScript
JavaScript教程
jQuery教程
Node.js教程
服務端
Python教程
Python3教程
Linux教程
Docker教程
Ruby教程
Java教程
JSP教程
C教程
C++教程
Perl教程
Go教程
PHP教程
正則表達式
資料庫
SQL教程
MySQL教程
PostgreSQL教程
SQLite教程
MongoDB教程
Redis教程
Memcached教程
行動端
IOS教程
Swift教程
Advertisement
三度辭典
Copyright©2016-2021IT閱讀
Itread01.comAllRightsReserved.
0.001291036605835
延伸文章資訊
- 1java get set 例子_JAVA中关于set()和get()方法的理解以及使用
set()和get()方法的理解set和get这两个词的表面意思,set是设置的意思,而get是获取的意思 ... 然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。
- 2JAVA程式語法_物件導向Part1_資料欄位屬性_屬性封裝(get/set ...
JAVA程式語法_物件導向Part1_資料欄位屬性_屬性封裝(get/set)_override方法_overloading方法 · 1.Return Type · 2.Name of the ...
- 3封裝@ 阿葉的JAVA筆記 - 隨意窩
... 方法來存取屬性封裝實例public class Book{private String name; //屬性設為私有化並建立set及get方法public void setName(St...
- 4內容不重複的Set
package cc.openhome; import java.util. ... 以先前範例而言,若實作了 hashCode() 與 equals() 方法,則重複的 Students 將不...
- 5Lesson 9 : 封裝與建構式 - 創作大廳
使用set() and get() 這個公開方法來進行private 資料的存取。 ... Scanner scanner = new java.util. ... 讓我們以先前的Employe...