Rumah >Java >javaTutorial >Warisan dengan kelas
Apabila kita membincangkan pewarisan dalam konteks bahasa pengaturcaraan berorientasikan objek seperti Java, kita bercakap tentang cara kelas boleh mewarisi sifat dan tingkah laku kelas lain. Kelas yang mewarisi daripada kelas lain juga boleh menentukan sifat dan tingkah laku tambahan.
Warisan ialah konsep asas dalam pengaturcaraan berorientasikan objek (OOP) yang memudahkan penciptaan hubungan hierarki antara kelas. Di Jawa, pewarisan membenarkan kelas baharu, yang dikenali sebagai subkelas atau kelas anak, untuk mewarisi atribut dan tingkah laku (kaedah) daripada kelas sedia ada, yang dirujuk sebagai kelas super atau kelas induk. Mekanisme ini menggalakkan kebolehgunaan semula kod dan mewujudkan organisasi semula jadi kelas dalam sistem.
Sintaks untuk melaksanakan warisan dalam Java adalah mudah. Subkelas ditakrifkan menggunakan kata kunci extends, diikuti dengan nama superclass. Contohnya, jika kita mempunyai kelas bernama Animal, subclass Dog boleh dibuat seperti berikut:
class Animal { void eat() { System.out.println("This animal eats food."); } } class Dog extends Animal { void bark() { System.out.println("The dog barks."); } }
Dalam contoh ini, kelas Anjing mewarisi kaedah eat() daripada kelas Animal, membolehkannya mempamerkan gelagat yang ditakrifkan dalam kelas induk sambil turut memperkenalkan gelagat uniknya sendiri, yang diwakili oleh kaedah bark().
Salah satu kelebihan utama warisan ialah kebolehgunaan semula kod. Daripada mentakrifkan semula fungsi biasa merentas berbilang kelas, pembangun boleh melaksanakan kaedah kongsi dalam kelas super, dengan itu mengurangkan redundansi dan memupuk kebolehselenggaraan. Selain itu, pewarisan membenarkan polimorfisme, yang membolehkan penggunaan rujukan superclass merujuk kepada objek subkelas. Fleksibiliti ini penting dalam mereka bentuk aplikasi yang fleksibel dan berskala.
Mari kita mulakan dengan keperluan untuk mewarisi kelas.
Keperluan untuk mewarisi kelas
Bayangkan jawatan Pengaturcara dan Pengurus dalam sesebuah organisasi. Kedua-dua jawatan ini mempunyai set sifat yang sama, termasuk nama, alamat dan nombor telefon. Kedudukan ini juga mempunyai sifat yang berbeza. Pengaturcara mungkin bimbang dengan bahasa pengaturcaraan projek, manakala Pengurus mungkin bimbang dengan laporan status projek.
Anggapkan anda sepatutnya menyimpan butiran semua Pengaturcara dan Pengurus di pejabat anda. Di bawah, saya akan menunjukkan sifat dan tingkah laku yang mungkin anda kenal pasti untuk Pengaturcara dan Pengurus, bersama dengan perwakilan mereka sebagai kelas.
Sifat dan tingkah laku Pengaturcara dan Pengurus, bersama dengan perwakilan mereka sebagai kelas
Adakah anda perasan bahawa kelas Pengaturcara dan Pengurus mempunyai sifat yang sama, iaitu nama, alamat, Nombor telefon dan pengalaman? Langkah seterusnya ialah menarik keluar sifat biasa ini ke kedudukan baharu dan menamakannya seperti Pekerja.
Kenal pasti sifat dan gelagat biasa Pengaturcara dan Pengurus, tarik mereka keluar ke jawatan baharu dan namakan mereka Pekerja.
Jawatan baru ini, Pekerja, boleh ditakrifkan sebagai kelas baharu, Pekerja, yang diwarisi oleh Pengaturcara dan Pengurus kelas. Kelas menggunakan kata kunci lanjutan untuk mewarisi kelas.
Pengaturcara dan Pengurus kelas melanjutkan kelas Pekerja.
Mewarisi kelas juga dirujuk sebagai subkelas. Dalam kelas yang diwarisi di atas Pekerja juga dirujuk sebagai kelas super, kelas asas atau kelas induk. Pengaturcara dan Pengurus kelas yang mewarisi kelas Pekerja dipanggil subkelas, kelas terbitan, dilanjutkan kelas atau kelas kanak-kanak .
Kesimpulan
Untuk membuat kesimpulan, warisan ialah ciri berkuasa dalam Java yang meningkatkan kebolehgunaan semula kod dan menggalakkan struktur kelas hierarki. Apabila digunakan dengan teliti, ia boleh meningkatkan kecekapan dan kejelasan pembangunan perisian dengan ketara dalam persekitaran berorientasikan objek.
Atas ialah kandungan terperinci Warisan dengan kelas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!