Kelas dan objek Java sentiasa menjadi konsep penting dalam pengaturcaraan, yang mungkin mengelirukan bagi pemula. Artikel ini disusun dengan teliti oleh editor PHP Shinichi, yang akan membawa anda untuk menyelidiki pengetahuan tentang kelas dan objek di Jawa, dari teori kepada amalan, membolehkan anda menguasai topik penting ini dengan mudah. Mari kita beralih daripada sumbang saran kepada latihan kod bersama-sama untuk mendedahkan rahsia kelas dan objek Java!
Kelas Java ialah pelan tindakan yang menerangkan sekumpulan objek dengan sifat dan tingkah laku yang serupa. Ia mentakrifkan keadaan objek (data) dan tingkah laku (kaedah). Kelas itu sendiri tidak mengandungi sebarang data atau tingkah laku, ia hanyalah templat untuk objek.
Buat kelas
Buat kelas menggunakan kata kunci class
. Sintaks kelas adalah seperti berikut:
public class MyClass { // 类成员(数据和方法) }
Objek: contoh kelas
Objek ialah contoh konkrit kelas. Ia mengandungi nilai sebenar data dan boleh melaksanakan kaedah yang ditakrifkan oleh kelas.
Buat objek
Buat objek menggunakan operator new
. Sintaksnya adalah seperti berikut:
MyClass myObject = new MyClass();
Kod demo:
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } public class Main { public static void main(String[] args) { // 创建一个 Person 对象 Person john = new Person("John", 30); // 访问对象的属性 System.out.println("Name: " + john.getName()); System.out.println("Age: " + john.getAge()); // 修改对象的属性 john.setName("John Smith"); john.setAge(31); // 再次访问对象的属性 System.out.println("Updated name: " + john.getName()); System.out.println("Updated age: " + john.getAge()); } }
Encapsulation: Pelaksanaan tersembunyi
Prinsip enkapsulasi menyembunyikan keadaan dalaman dan kelakuan sesuatu objek dan hanya mendedahkan kaedah dan sifat yang diperlukan. Ini membantu mengekalkan struktur dalaman objek daripada gangguan luar dan meningkatkan keselamatan kod.
Kod demo:
public class BankAccount { private double balance; public void deposit(double amount) { balance += amount; } public void withdraw(double amount) { if (balance >= amount) { balance -= amount; } else { throw new RuntimeException("Insufficient funds"); } } public double getBalance() { return balance; } }
Warisan: penggunaan semula kod
Pewarisan membenarkan satu kelas (kelas terbitan) mewarisi data dan kaedah daripada kelas lain (kelas asas). Melalui pewarisan, kelas terbitan boleh menggunakan semula kod dalam kelas asas dan menambah fungsi unik mereka sendiri.
Kod demo:
public class Employee extends Person { private double salary; public Employee(String name, int age, double salary) { super(name, age); this.salary = salary; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } }
Polymorphism: satu jenis untuk pelbagai tujuan
Polymorphism membolehkan objek bertindak balas kepada panggilan yang sama dengan cara yang berbeza. Ini menjadikan kod lebih fleksibel dan boleh diperluaskan kerana objek boleh diganti atau ditambah dengan mudah tanpa mengubah suai kod klien.
Kod demo:
public interface Animal { void makeSound(); } public class Dog implements Animal { @Override public void makeSound() { System.out.println("Woof!"); } } public class Cat implements Animal { @Override public void makeSound() { System.out.println("Meow!"); } } public class Main { public static void main(String[] args) { Animal[] animals = {new Dog(), new Cat()}; for (Animal animal : animals) { animal.makeSound(); } } }
Kesimpulan
Kelas dan objek Java ialah konsep asas Java Pengaturcaraan. Memahami hubungan dan ciri mereka adalah penting untuk membina aplikasi yang teguh dan boleh diselenggara. Melalui prinsip seperti enkapsulasi, pewarisan dan polimorfisme, kami boleh mereka bentuk kod yang fleksibel dan boleh digunakan semula. Menguasai konsep ini akan menjadikan anda Java pembangun yang lebih mahir.
Atas ialah kandungan terperinci Kelas dan objek Java didedahkan: daripada sumbang saran kepada amalan kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!