您好,登錄后才能下訂單哦!
今天小編給大家分享一下Java封裝的方法是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
概念:禁止直接訪問一個對象中的數據,應通過操作接口來訪問。適當的封裝有助于代碼更容易理解和維護,也加強了代碼的安全性。
(1)方法就是一種封裝。
(2)關鍵字 private 也是一種封裝。
private 數據類型 變量名;
(1)使用 private
修飾變量。
(2)提供 getXXX
/setXXX
/isXXX
三種方法,可以訪問成員變量。
public class Person {
private String name; // 姓名
private int age; // 年齡
private boolean male; // 判斷性別是否為 男士
public void setMale(boolean b) {
male = b;
}
public boolean isMale() {
return male;
}
public void show() {
System.out.println("我叫:" + name + ",年齡:" + age);
}
// 這個成員方法,專門用于向age設置數據
public void setAge(int num) {
if (num < 100 && num >= 9) { // 如果是合理情況
age = num;
} else {
System.out.println("數據不合理!");
}
}
// 這個成員方法,專門私語獲取age的數據
public int getAge() {
return age;
}
}
this.成員變量名;
使用this
關鍵字修飾方法中的變量,解決成員變量被隱藏的問題。
public class Student{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
}
當一個對象被創建,構造方法用來初始化對象,給對象的成員賦初始值值。
定義格式
修飾符 構造方法名(參數列表){
// 方法體
}
public class Student {
// 成員變量
private String name;
private int age;
// 無參數的構造方法
public Student() {
System.out.println("無參構造方法執行啦!");
}
// 全參數的構造方法
public Student(String name, int age) {
System.out.println("全參構造方法執行啦!");
this.name = name;
this.age = age;
}
// Getter Setter
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
注:
(1)所有類都具有一個構造類,因為 Java 會自動提供一個無參構造器。如果自定義了構造方法,則 Java 提供的默認無參構造器就會失效。
(2)構造方法名稱必須和類名相同,沒有返回值,不需要 void 修飾符。
(3)構造方法是可以重載的。重載 === 在同一個類下,同名不同參數。
JavaBean 是 Java 語言編寫類的一種標準規范,符合 JavaBean 的類,要求類必須是具體的、公共的,并且具有無參的構造方法,提供操作成員變量的 get 和 set 方法。
public class Student {
private String name; // 姓名
private int age; // 年齡
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
以上就是“Java封裝的方法是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。