【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
延伸文章資訊
- 1Lesson 9 : 封裝與建構式 - 創作大廳
使用set() and get() 這個公開方法來進行private 資料的存取。 ... Scanner scanner = new java.util. ... 讓我們以先前的Employe...
- 2JAVA Encapsulation(Java 封裝) , get/set method - Ocean 學習 ...
§JAVA封裝,get與set method 封裝觀念在物件導向中語沒有什麼不同,只是Java的get與set使用方式上與ActionScript3規則不太相同,以下將Java與AS3, ...
- 3變數與get;set方法
JSP是java當中用來寫網頁的, 你需要的是從java的基礎學起。 java是物件導向,所以成員變數會宣告成private封裝起來, 不讓外界直接存取,需要存取的話,
- 4封裝@ 阿葉的JAVA筆記 - 隨意窩
... 方法來存取屬性封裝實例public class Book{private String name; //屬性設為私有化並建立set及get方法public void setName(St...
- 5Java 入門指南- getter 與setter - 程式語言教學誌
介紹Java 中getter 與setter 的概念。 ... 誌》的範例程式http://pydoing.blogspot.com/ 檔名:Encrypt.java 功能:示範Java 程式作...