Java 面向對象編程 面向對象編程 (OOP) 是一種編程範式,它將程式組織成對象。對象包含數據和操作數據的方法。 OOP 的優勢: 更快、更易於執行 提供清晰的結構 代碼更易於維護、修改和調試 提高代碼重用性 減少開發時間 類和對象 類 是對象的模板,它定義了對象的屬性和方法。 對象 是類的實例 ...
Java 面向對象編程
面向對象編程 (OOP) 是一種編程範式,它將程式組織成對象。對象包含數據和操作數據的方法。
OOP 的優勢:
- 更快、更易於執行
- 提供清晰的結構
- 代碼更易於維護、修改和調試
- 提高代碼重用性
- 減少開發時間
類和對象
- 類 是對象的模板,它定義了對象的屬性和方法。
- 對象 是類的實例,它包含數據和操作數據的方法。
示例:
-
類:
水果
-
對象:
蘋果
、香蕉
、芒果
-
類:
汽車
-
對象:
沃爾沃
、奧迪
、豐田
對象創建
// 創建一個 `水果` 類的對象
Fruit apple = new Fruit();
// 創建一個 `汽車` 類的對象
Car volvo = new Car();
對象屬性
// 設置 `apple` 對象的 `name` 屬性
`apple.name` = "蘋果";
// 獲取 `volvo` 對象的 `color` 屬性
`String color` = `volvo.color`;
對象方法
// 調用 `apple` 對象的 `eat()` 方法
`apple.eat();`
// 調用 `volvo` 對象的 `drive()` 方法
`volvo.drive();`
面向對象編程的其他重要概念:
- 繼承
- 封裝
- 多態
學習面向對象編程
- 許多書籍、網站和線上教程可以幫助你學習面向對象編程。
- 通過練習,你將能夠更好地理解面向對象編程並將其應用於你的編程項目中。
Java 類和對象
Java 是一種面向對象的編程語言,這意味著它圍繞著類和對象構建。
類 是對象的藍圖,定義了對象的屬性和方法。
對象 是類的實例,具有特定的屬性值和方法實現。
創建類
使用 class
關鍵字創建類:
public class Main {
int x; // 屬性
public void myMethod() { // 方法
// 方法體
}
}
創建對象
使用 new
關鍵字創建對象:
`Main myObj` = new `Main()`;
訪問屬性
使用點語法訪問對象的屬性:
`int x` = `myObj.x`;
調用方法
使用點語法調用對象的方法:
`myObj.myMethod();`
示例
public class Main {
int x;
public void myMethod() {
System.out.println("Hello, world!");
}
public static void main(String[] args) {
`Main myObj` = new `Main()`;
`myObj.x = 5;`
System.out.println(`myObj.x`);
`myObj.myMethod();`
}
}
輸出:
5
Hello, world!
類和對象的更多特性
- 繼承: 子類可以繼承父類的屬性和方法。
- 封裝: 將數據和方法封裝在類中,隱藏內部實現細節。
- 多態: 不同的對象可以響應相同的操作以不同的方式執行。
Java 類屬性
類屬性,也稱為欄位,是類中的變數。它們用於存儲與類相關的數據。
創建類屬性
在類定義中聲明屬性:
public class Main {
int x; // 屬性
String name; // 屬性
}
訪問類屬性
使用點語法訪問對象的屬性:
`Main myObj` = new `Main()`;
`myObj.x` = 5; // 設置屬性值
System.out.println(`myObj.x`); // 獲取屬性值
修改類屬性
可以修改對象的屬性值:
`Main myObj` = new `Main()`;
`myObj.x` = 5;
`myObj.x` = 10; // 修改屬性值
System.out.println(`myObj.x`); // 輸出 10
屬性類型
屬性可以是任何數據類型,包括:
- 基本類型:int、double、boolean、char等
- 引用類型:String、Date、List等
修飾符
可以使用修飾符來控制屬性的訪問許可權:
- public:公開訪問
- private:私有訪問
- protected:受保護訪問
- default:預設訪問
示例
public class Main {
private `int x`; // 私有屬性
public `String name`; // 公開屬性
public void myMethod() {
// 可以訪問私有屬性
`x = 10;`
}
public static void main(String[] args) {
`Main myObj` = new `Main()`;
// 可以訪問公開屬性
`myObj.name` = "John Doe";
// 無法訪問私有屬性
// `myObj.x` = 5; // 錯誤
}
}
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註