首頁 >Java >java教程 >掌握 Java:類別、方法、繼承和封裝

掌握 Java:類別、方法、繼承和封裝

WBOY
WBOY原創
2024-07-26 09:34:01600瀏覽

Mastering Java: Classes, Methods, Inheritance, and Encapsulation

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn