Kelas dan objek Java didedahkan: daripada sumbang saran kepada amalan kod
Mar 11, 2024 am 09:10 AMKelas 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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menulis novel dalam aplikasi Novel Percuma Tomato Kongsi tutorial cara menulis novel dalam Novel Tomato.

Bagaimana untuk memulihkan kenalan yang dipadam pada WeChat (tutorial mudah memberitahu anda cara memulihkan kenalan yang dipadam)

Rahsia penetasan telur naga mudah alih terbongkar (langkah demi langkah untuk mengajar anda cara berjaya menetas telur naga mudah alih)

Penjelasan terperinci tentang warisan fungsi C++: Bagaimana untuk menggunakan 'penunjuk kelas asas' dan 'penunjuk kelas terbitan' dalam warisan?

Bagaimana untuk menetapkan saiz fon pada telefon mudah alih (mudah melaraskan saiz fon pada telefon bimbit)

Perbezaan antara kaedah dan fungsi bahasa Go dan analisis senario aplikasi

Cara memilih pelindung skrin telefon mudah alih untuk melindungi skrin telefon mudah alih anda (beberapa perkara utama dan petua untuk membeli pelindung skrin telefon mudah alih)

Bagaimanakah warisan dan polimorfisme mempengaruhi gandingan kelas dalam C++?
