Memahami Pewarisan di Jawa Melalui Contoh Praktikal
Warisan ialah konsep teras dalam pengaturcaraan berorientasikan objek (OOP) yang membenarkan satu kelas memperoleh sifat (atribut dan kaedah) kelas lain. Di Jawa, pewarisan dilaksanakan menggunakan kata kunci lanjutan dan mewakili perhubungan "is-a". Artikel ini menerangkan warisan di Jawa melalui contoh praktikal.
Contoh Kod
// Defining a class class Animal { // General attributes protected String colour; protected String breed; protected int age; // General methods public String sleep() { return "Both cats and dogs sleep"; } public String eat() { return "They also eat"; } // Constructor public Animal(String colour, String breed, int age) { this.colour = colour; this.breed = breed; this.age = age; } // Getters and setters public String getColour() { return colour; } public void setColour(String colour) { this.colour = colour; } public String getBreed() { return breed; } public void setBreed(String breed) { this.breed = breed; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } // Cat class inheriting from Animal class class Cat extends Animal { private String catName; public Cat(String colour, String breed, int age, String catName) { super(colour, breed, age); // Call the parent class constructor this.catName = catName; } public String getCatName() { return catName; } public void setCatName(String catName) { this.catName = catName; } public String catSound() { return "Cat meows!"; } } // Dog class inheriting from Animal class class Dog extends Animal { private String dogName; public Dog(String colour, String breed, int age) { super(colour, breed, age); } public String getDogName() { return dogName; } public void setDogName(String dogName) { this.dogName = dogName; } public String dogSound() { return "Dog barks!"; } } public class Demo { public static void main(String[] args) { Cat myCat = new Cat("Brown", "Persian", 2, "Tom"); Dog myDog = new Dog("Black", "Labrador", 3); // Display Cat details System.out.println("Cat's Name: " + myCat.getCatName()); System.out.println("Cat's Colour: " + myCat.getColour()); System.out.println("Cat's Breed: " + myCat.getBreed()); System.out.println("Cat's Age: " + myCat.getAge()); System.out.println("Cat Sound: " + myCat.catSound()); System.out.println("Cat Behavior: " + myCat.eat() + " and " + myCat.sleep()); // Display Dog details System.out.println("Dog's Colour: " + myDog.getColour()); System.out.println("Dog's Breed: " + myDog.getBreed()); System.out.println("Dog's Age: " + myDog.getAge()); System.out.println("Dog Sound: " + myDog.dogSound()); } }
Konsep Utama dalam Kod
Kelas Induk (Haiwan):
- Mentakrifkan sifat biasa (warna, baka, umur) dan kaedah (tidur, makan) yang dikongsi antara semua haiwan.
- Menyediakan pembina untuk memulakan atribut ini.
- Termasuk getter dan setter untuk enkapsulasi.
Kelas Kanak-kanak (Kucing dan Anjing):
- Perluas kelas Haiwan dan warisi sifat dan kaedahnya.
- Tambahkan atribut khusus (catName, dogName) dan gelagat (catSound, dogSound).
- Gunakan kata kunci super untuk memanggil pembina kelas induk dan mulakan atribut yang diwarisi.
Kelas Demo:
- Berfungsi sebagai pintu masuk program.
- Menunjukkan cara membuat objek kelas Kucing dan Anjing serta mengakses sifat dan kaedahnya.
Faedah Pewarisan
- Kebolehgunaan Semula Kod: Kelas Kucing dan Anjing menggunakan semula kod dalam kelas Haiwan.
- Kebolehluasan: Kelas kanak-kanak baharu (cth., Burung, Ikan) boleh ditambah dengan mudah dengan melanjutkan kelas Haiwan.
- Polymorphism: Kaedah yang dikongsi seperti tidur dan makan boleh ditindih dalam kelas kanak-kanak untuk memberikan tingkah laku tertentu.
Output Program
Cat's Name: Tom Cat's Colour: Brown Cat's Breed: Persian Cat's Age: 2 Cat Sound: Cat meows! Cat Behavior: They also eat and Both cats and dogs sleep Dog's Colour: Black Dog's Breed: Labrador Dog's Age: 3 Dog Sound: Dog barks!
GitHub saya
java repo
Atas ialah kandungan terperinci Memahami Pewarisan di Jawa Melalui Contoh Praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Java digunakan secara meluas dalam aplikasi peringkat perusahaan kerana kemerdekaan platformnya. 1) Kemerdekaan platform dilaksanakan melalui Java Virtual Machine (JVM), supaya kod itu dapat dijalankan di mana -mana platform yang menyokong Java. 2) Ia memudahkan proses penyebaran dan pembangunan silang platform, memberikan kelonggaran dan skalabiliti yang lebih besar. 3) Walau bagaimanapun, adalah perlu untuk memberi perhatian kepada perbezaan prestasi dan keserasian perpustakaan pihak ketiga dan mengamalkan amalan terbaik seperti menggunakan kod Java tulen dan ujian silang platform.

JavaPlaysasignificantroleiniotduetoitsplatformindant.1) itAllowscodetobewrittenceandondrariousdevices.2) Java'secosystemprovidesuseFullibrariesforiot.3)

ThesolutionToHandleFilePathsacrossWindowsandLinuxinjavaistousePaths.get () dariTheJava.nio.FilePackage.1) UsePaths.get () WithSystem.GetProperty ("user.dir")

Java'splatformindectiveissignificantantbecauseitallowsdeveloperstowritecodeonceandrunitonanyplatformwithajvm.This "writeonce, runanywhere" (wora) dearflofers: 1) cross-platformcompatuibility, enablingdeploymentacsdifferentoswithoutoSesen)

Java sesuai untuk membangunkan aplikasi web cross-server. 1) Falsafah "Tulis Sekali, Di Mana -mana" Java membuat kodnya dijalankan di mana -mana platform yang menyokong JVM. 2) Java mempunyai ekosistem yang kaya, termasuk alat seperti Spring dan Hibernate, untuk memudahkan proses pembangunan. 3) Java melaksanakan dengan baik dalam prestasi dan keselamatan, menyediakan pengurusan memori yang cekap dan jaminan keselamatan yang kuat.

JVM melaksanakan ciri-ciri Wora Java melalui tafsiran bytecode, API bebas platform dan pemuatan kelas dinamik: 1. Bytecode ditafsirkan sebagai kod mesin untuk memastikan operasi silang platform; 2. Perbezaan sistem operasi abstrak API standard; 3. Kelas dimuatkan secara dinamik pada masa runtime untuk memastikan konsistensi.

Versi terbaru Java berkesan menyelesaikan masalah khusus platform melalui pengoptimuman JVM, penambahbaikan perpustakaan standard dan sokongan perpustakaan pihak ketiga. 1) Pengoptimuman JVM, seperti ZGC Java11 meningkatkan prestasi pengumpulan sampah. 2) Penambahbaikan perpustakaan standard, seperti sistem modul Java9 yang mengurangkan masalah berkaitan platform. 3) Perpustakaan pihak ketiga menyediakan versi yang dioptimumkan platform, seperti OpenCV.

Proses pengesahan bytecode JVM termasuk empat langkah utama: 1) Periksa sama ada format fail kelas mematuhi spesifikasi, 2) mengesahkan kesahihan dan ketepatan arahan bytecode, 3) melakukan analisis aliran data untuk memastikan keselamatan jenis, dan 4) mengimbangi ketelitian dan prestasi pengesahan. Melalui langkah -langkah ini, JVM memastikan bahawa hanya selamat, bytecode yang betul dilaksanakan, dengan itu melindungi integriti dan keselamatan program.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
