Rumah Java javaTutorial Kelas dan objek Java didedahkan: daripada sumbang saran kepada amalan kod

Kelas dan objek Java didedahkan: daripada sumbang saran kepada amalan kod

Mar 11, 2024 am 09:10 AM
enkapsulasi objek Pembina mewarisi kaedah Polimorfisme kelas java

Java 类与对象揭秘:从头脑风暴到代码实践

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 {
// 类成员(数据和方法)
}
Salin selepas log masuk

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

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

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

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

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

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menulis novel dalam aplikasi Novel Percuma Tomato Kongsi tutorial cara menulis novel dalam Novel Tomato. Cara menulis novel dalam aplikasi Novel Percuma Tomato Kongsi tutorial cara menulis novel dalam Novel Tomato. Mar 28, 2024 pm 12:50 PM

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) Bagaimana untuk memulihkan kenalan yang dipadam pada WeChat (tutorial mudah memberitahu anda cara memulihkan kenalan yang dipadam) May 01, 2024 pm 12:01 PM

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) Rahsia penetasan telur naga mudah alih terbongkar (langkah demi langkah untuk mengajar anda cara berjaya menetas telur naga mudah alih) May 04, 2024 pm 06:01 PM

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? Penjelasan terperinci tentang warisan fungsi C++: Bagaimana untuk menggunakan 'penunjuk kelas asas' dan 'penunjuk kelas terbitan' dalam warisan? May 01, 2024 pm 10:27 PM

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) Bagaimana untuk menetapkan saiz fon pada telefon mudah alih (mudah melaraskan saiz fon pada telefon bimbit) May 07, 2024 pm 03:34 PM

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 Perbezaan antara kaedah dan fungsi bahasa Go dan analisis senario aplikasi Apr 04, 2024 am 09:24 AM

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) 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) May 07, 2024 pm 05:55 PM

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++? Bagaimanakah warisan dan polimorfisme mempengaruhi gandingan kelas dalam C++? Jun 05, 2024 pm 02:33 PM

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

See all articles