封裝中的get、set方法-學習筆記
封裝 、、、、提高程式的安全性,隱藏程式碼實現細節,統一介面,提高系統的可維護性
一般來說程式裡的屬性都是私有屬性,無法直接呼叫。
java提供了可以操作這些屬性的方法,提供了一些public的get、set方法
public claa Student{
private String name;
private int id;
private char sex;
public String getNmae(){//提供一個公共的方法去獲取name資料
return this.name;
}
public void setName(String name){//給這個資料設定值
this.name=name;
}
}
public static void main(String[] args){
Student s1=new Student();
s1.setName="秦疆";//把秦疆賦值給Student裡的name
System.out.println(s1.getName());//列印出秦疆
}
沒有直接操作屬性name,但通過java提供的外部方法操作成功。
//alt+insert 快捷鍵生成get,set方法
作用 封裝的好處,避免系統被破壞
public void setAge(){//可以在裡面進行檢查輸入的是否合法,就拿年齡來說
if(age>120 || age<0){//不合法輸出3歲
this.age = 3;
}else{//合法
this.age=age;
}
}
相關文章
- python學習筆記24_集合set( )Python筆記
- leetcode學習筆記73 Set Matrix ZeroesLeetCode筆記
- 快速生成get、set方法
- ES6學習筆記之Set和Map筆記
- C++ 學習筆記(1):STL、Vector 與 SetC++筆記
- GO 方法學習筆記Go筆記
- lombok get/set 與 JavaBean get/setLombokJavaBean
- 初學 PHP __set ( ) 和 __ get ( )PHP
- 中斷的學習筆記筆記
- 統計學習方法筆記-感知機學習方法筆記
- 學習筆記——物件方法整理筆記物件
- 統計學習方法筆記筆記
- 證明:ThreadLocal的get,set方法無法防止記憶體洩漏thread記憶體
- RabbitMQ學習筆記-安裝MQ筆記
- 裝飾器學習筆記筆記
- java反射呼叫set和get方法的通用類Java反射
- Java學習-封裝Java封裝
- numpy的學習筆記\pandas學習筆記筆記
- Python零基礎學習筆記(二十二)——setPython筆記
- 學習筆記:深度學習中的正則化筆記深度學習
- Golang學習筆記之方法(method)Golang筆記
- Cris 的 Scala 筆記整理(八):物件導向中級-封裝筆記物件封裝
- Python學習筆記 - 裝飾器Python筆記
- Docker安裝(學習筆記一)Docker筆記
- Mysql學習筆記(安裝篇)MySql筆記
- matlab學習筆記一:安裝Matlab筆記
- java學習筆記(包裝類)Java筆記
- Java中的Map集合學習筆記Java筆記
- Node中Buffer學習筆記筆記
- Kubernetes學習筆記(更新中。。。。)筆記
- 【封裝小技巧】is 系列方法的封裝封裝
- 學習筆記:快速成長的幾點方法筆記
- JavaScript學習筆記1: JS引入方法JavaScript筆記JS
- Python學習筆記|Python之特殊方法Python筆記
- (三)Java併發學習筆記–執行緒封閉Java筆記執行緒
- Flutter學習筆記 - 安裝,映象,配置Flutter筆記
- Golang學習筆記-IDE安裝指南Golang筆記IDE
- Linux 學習筆記 - 軟體安裝Linux筆記