Rumah > Java > javaTutorial > teks badan

Menguasai Java: Kelas, Kaedah, Pewarisan dan Enkapsulasi

WBOY
Lepaskan: 2024-07-26 09:34:01
asal
551 orang telah melayarinya

Mastering Java: Classes, Methods, Inheritance, and Encapsulation

Java ialah bahasa pengaturcaraan yang serba boleh dan berkuasa yang digunakan secara meluas untuk membina aplikasi yang mantap. Dalam artikel ini, kita akan menyelidiki beberapa konsep asas Java: kelas, kaedah, pewarisan dan enkapsulasi. Konsep ini membentuk tulang belakang pengaturcaraan berorientasikan objek (OOP) dalam Java dan penting untuk menulis kod yang cekap dan boleh diselenggara.

Kelas dalam Java
Di Java, kelas ialah rangka tindakan untuk mencipta objek. Ia mentakrifkan jenis data dengan menggabungkan data dan kaedah yang berfungsi pada data ke dalam satu unit tunggal. Berikut ialah contoh asas kelas dalam 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);
    }
}
Salin selepas log masuk

Dalam contoh ini:

Haiwan ialah kelas dengan dua medan: nama dan umur.
Binatang pembina(Nama rentetan, umur int) memulakan medan ini.
Kaedah paparanInfo mencetak nama dan umur haiwan.
Kaedah dalam Java
Kaedah ialah fungsi yang ditakrifkan di dalam kelas yang menerangkan tingkah laku objek yang dicipta daripada kelas. Kaedah boleh mengambil parameter, melakukan tindakan dan mengembalikan nilai.

Begini cara anda boleh menambah lebih banyak kaedah pada kelas Haiwan:

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;
    }
}
Salin selepas log masuk

Dalam kelas yang diubah suai ini:

kaedah setAge membolehkan menukar umur haiwan.
kaedah getAge mengembalikan umur semasa haiwan.
Warisan di Jawa
Warisan ialah mekanisme di mana kelas baharu mewarisi sifat dan gelagat (medan dan kaedah) daripada kelas sedia ada. Kelas yang mewarisi dipanggil subkelas (atau kelas terbitan), dan kelas yang diwarisinya dipanggil superclass (atau kelas asas).

Berikut ialah contoh pewarisan:

// 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);
    }
}
Salin selepas log masuk

Dalam contoh ini:

Haiwan ialah kelas super dengan nama medan dan umur serta kaedah paparanInfo.
Anjing ialah subkelas yang memanjangkan Haiwan dan menambahkan baka medan baharu serta kaedah paparanBreed.
Panggilan super(nama, umur) dalam pembina Anjing memanggil pembina Haiwan kelas super.
Enkapsulasi dalam Java
Enkapsulasi ialah pembungkusan data di bawah satu unit. Ia adalah mekanisme yang mengikat bersama kod dan data yang dimanipulasinya. Salah satu cara untuk mencapai enkapsulasi ialah dengan menjadikan medan kelas peribadi dan menyediakan kaedah pengambil dan penetap awam untuk mengubah suai dan melihat nilai medan itu.

Begini cara kita boleh merangkum kelas Haiwan:

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);
    }
}
Salin selepas log masuk

Dalam kelas terkapsul ini:

Nama medan dan umur adalah peribadi.
Kaedah getter dan setter awam disediakan untuk mengakses dan mengubah suai medan ini.
Ini memastikan bahawa medan tidak boleh diakses terus dari luar kelas, sekali gus melindungi integriti data objek.

Memahami kelas, kaedah, warisan dan enkapsulasi adalah penting untuk menguasai Java dan pengaturcaraan berorientasikan objek. Dengan menggunakan konsep ini, anda boleh membuat kod modular, boleh digunakan semula dan boleh diselenggara. Eksperimen dengan contoh ini, bina kelas dan kaedah anda sendiri, dan manfaatkan warisan dan enkapsulasi untuk mereka bentuk aplikasi yang mantap. Selamat mengekod!

Atas ialah kandungan terperinci Menguasai Java: Kelas, Kaedah, Pewarisan dan Enkapsulasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!