Java面向對象(OOP)概念
Java面向對象(OOP)概念
Java命名約定
Java對象和類
Java構造器(構造方法)
Java static關鍵字
Java this關鍵字
Java繼承
Java聚合
Java方法重載
Java方法重寫
Java super關鍵字
Java實例初始化程序塊
Java final關鍵字
Java多態
Java靜態綁定和動態綁定
Java instanceof運算符
Java抽象類
Java接口
Java抽象類和接口的區別
Java包
Java訪問修飾符
Java封裝
Java Object類
Java對象克隆
Java數組
Java包裝類
Java按值調用和引用調用
Java strictfp關鍵字
Java命令行參數
對象和類之間的區別
java中方法重載和方法重寫的區別
Java封裝
java中的封裝是將代碼和數據一起封裝到單個單元中的過程,例如膠囊,即幾種藥物的混合。
我們可以通過將類的所有數據成員設爲private
,以在java中創建一個完全封裝的類。現在我們可以使用setter
和getter
方法來設置和獲取其中的數據。
Java Bean類是完全封裝類的示例。
在java中封裝的優勢
通過僅提供setter
或getter
方法,可以使類爲只讀或只寫。
它爲您提供對數據的控制。 假設要設置id
的值,即:要求大於100
,您可以在setter
方法內寫入邏輯。
在java中封裝的簡單示例
讓我們來看看一個簡單的封裝示例,它只有一個字段及其setter
和getter
方法。
//save as Student.java
package com.yiibai;
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Test.java
的代碼如下 -
//save as Test.java
package com.yiibai;
class Test {
public static void main(String[] args) {
Student s = new Student();
s.setName("vijay");
System.out.println(s.getName());
}
}
編譯: javac -d . Test.java
運行: java com.yiibai.Test
上面代碼輸出結果如下 -
vijay