Java 是一種多功能且功能強大的程式語言,廣泛用於建立強大的應用程式。在本文中,我們將深入研究 Java 的一些基本概念:類別、方法、繼承和封裝。這些概念構成了 Java 中物件導向程式設計 (OOP) 的支柱,對於編寫高效且可維護的程式碼至關重要。
Java 中的類別
在Java中,類別是創建物件的藍圖。它透過將資料和處理資料的方法捆綁到一個單元中來定義資料類型。這是 Java 中類別的基本範例:
public class Animal { // Fields private String name; private int age; // Constructor public Animal(String name, int age) { this.name = name; this.age = age; } // Method public void displayInfo() { System.out.println("Name: " + name + ", Age: " + age); } }
在此範例中:
Animal 是一個有兩個欄位的類別:名字和年齡。
建構子 Animal(String name, int age) 初始化這些欄位。
displayInfo 方法列印動物的名稱和年齡。
Java 中的方法
方法是在類別內部定義的函數,用於描述從該類別創建的物件的行為。方法可以接受參數、執行操作並傳回值。
以下是將更多方法加入 Animal 類別的方法:
public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("Name: " + name + ", Age: " + age); } // New method to change the age public void setAge(int newAge) { age = newAge; } // New method to retrieve the age public int getAge() { return age; } }
在這個修改後的類別:
setAge 方法允許更改動物的年齡。
getAge 方法傳回動物的當前年齡。
Java中的繼承
繼承是一種新類別從現有類別繼承屬性和行為(欄位和方法)的機制。繼承的類別稱為子類別(或衍生類別),它繼承的類別稱為超類別(或基底類別)。
這是繼承的範例:
// Superclass public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("Name: " + name + ", Age: " + age); } } // Subclass public class Dog extends Animal { private String breed; public Dog(String name, int age, String breed) { super(name, age); this.breed = breed; } public void displayBreed() { System.out.println("Breed: " + breed); } }
在此範例中:
Animal 是具有名稱和年齡欄位以及方法 displayInfo 的超類別。
Dog 是擴展 Animal 的子類,並添加了新的字段品種和方法 displayBreed。
Dog 建構子中的 super(name,age) 呼叫呼叫超類別 Animal 的建構子。
Java中的封裝
封裝是將資料包裝在單一單元下。它是將程式碼及其操作的資料綁定在一起的機制。實現封裝的一種方法是將類別的欄位設為私有,並提供公共 getter 和 setter 方法來修改和查看欄位的值。
以下是我們如何封裝 Animal 類別:
public class Animal { // Private fields private String name; private int age; // Constructor public Animal(String name, int age) { this.name = name; this.age = age; } // Getter method for name public String getName() { return name; } // Setter method for name public void setName(String name) { this.name = name; } // Getter method for age public int getAge() { return age; } // Setter method for age public void setAge(int age) { this.age = age; } // Method to display information public void displayInfo() { System.out.println("Name: " + name + ", Age: " + age); } }
在這個封裝類別中:
欄位名稱和年齡是私有的。
提供了公共 getter 和 setter 方法來存取和修改這些欄位。
這確保了不能從類別外部直接存取字段,從而保護了物件資料的完整性。
理解類別、方法、繼承和封裝對於掌握 Java 和物件導向程式設計至關重要。透過使用這些概念,您可以建立模組化、可重複使用且可維護的程式碼。試驗這些範例,建立您自己的類別和方法,並利用繼承和封裝來設計健壯的應用程式。快樂編碼!
以上是掌握 Java:類別、方法、繼承和封裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!