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

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

WBOY
WBOYke hadapan
2024-03-11 09:10:32742semak imbas

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

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam