Cara menggunakan warisan bahasa Java
Cara menggunakan pewarisan dalam bahasa Java
Pewarisan dalam bahasa Java ialah ciri pengaturcaraan berorientasikan objek yang penting dan ia menjadikan hubungan antara kelas lebih rapat dan kebolehgunaan semula kod juga telah dipertingkatkan. Dalam pengaturcaraan Java, warisan digunakan untuk mencipta kelas baharu, yang boleh mewarisi semua sifat dan kaedah kelas sedia ada, dan juga boleh menambah sifat dan kaedahnya sendiri untuk melanjutkan dan menambah baik kelas sedia ada. Artikel ini akan memperkenalkan secara terperinci penggunaan pewarisan bahasa Jawa, termasuk definisi pewarisan, ciri pewarisan, pelaksanaan pewarisan, langkah berjaga-jaga untuk pewarisan, dsb.
1. Definisi pewarisan
Pewarisan ialah ciri penting dalam pengaturcaraan berorientasikan objek Ia membolehkan kami menggunakan kaedah dan sifat kelas sedia ada secara langsung semasa mereka bentuk kelas, sekali gus menjimatkan masa. dan tenaga. Di Java, pewarisan dilaksanakan melalui kata kunci extends Subkelas yang baru dibuat boleh mewarisi sifat dan kaedah kelas induk, dan boleh menambah sifat dan kaedahnya sendiri.
Inti warisan ialah warisan kelas induk oleh subkelas Subkelas akan memperoleh semua sifat dan kaedah bukan peribadi kelas induk, dan boleh melanjutkan kelas induk dengan menulis semula atau menambah kaedah baharu. Kedua-dua kelas dengan hubungan warisan dipanggil kelas induk dan kelas anak Kelas induk mempunyai beberapa sifat dan kaedah biasa, manakala kelas anak memanjangkan sifat dan kaedah baharu atas dasar ini.
2. Ciri warisan
- Kebolehgunaan semula kod
Warisan ialah cara penggunaan semula kod boleh mewarisi kod kelas induk , atribut dan kaedah, dengan itu mengelakkan masalah menulis kod yang sama berulang kali dan meningkatkan kebolehgunaan semula kod. Dalam warisan, subkelas boleh mengakses data sedia ada melalui kaedah dan atribut kelas induk, dan juga boleh mewarisi gelagat dan fungsi kelas induk, mengurangkan lebihan kod dan menggunakan kod sedia ada untuk melaksanakan fungsi baharu.
- Hierarki warisan
Di Jawa, terdapat berbilang kelas yang boleh diwarisi oleh subkelas, membentuk hierarki kelas. Kelas paling asas dalam struktur ini ialah kelas java.lang.Object, dan kelas selebihnya mewarisi kelas Objek. Dalam hierarki ini, subkelas boleh mewarisi ahli dan kaedah kelas induk, dan boleh melanjutkan kaedah dan sifat baharu atas dasar ini.
- Penulisan semula kaedah
Dalam warisan, subkelas boleh mentakrifkan semula kaedah dengan nama yang sama dengan kelas induk Proses ini dipanggil penulisan semula kaedah. Apabila mengatasi kaedah, subkelas mesti mengikut peraturan untuk mengatasi kelas induk, iaitu nama kaedah, jenis parameter dan jenis nilai pulangan mestilah sama dengan kelas induk, atau jenis nilai pulangan subkelas mestilah anak jenis nilai pulangan kelas induk. Subkelas juga boleh memilih untuk tidak mengatasi dan akan mewarisi kaedah daripada kelas induk Proses ini dipanggil warisan kaedah.
- Kawalan akses diwarisi
Di Java, terdapat empat hak akses kepada pembolehubah dan kaedah ahli: awam, persendirian, dilindungi dan lalai. Antaranya, awam mempunyai yang paling luas hak akses keizinan akses, manakala peribadi mempunyai keizinan paling sedikit. Dalam warisan, subkelas boleh mewarisi ahli awam dan dilindungi kelas induk, tetapi tidak boleh mewarisi ahli peribadi kelas induk. Walaupun subkelas boleh mengakses kaedah dan sifat yang dilindungi kelas induk, kaedah dan sifat ini tidak dapat dilihat oleh kelas lain.
3. Cara melaksanakan pewarisan
Pewarisan dalam Java boleh dicapai melalui kata kunci extends Format sintaks ialah:
访问修饰符 class subclass-name extends parent-class-name { // 子类继承父类的成员和方法 }
Dalam subkelas, anda boleh mewarisi induk. class Semua kaedah dan sifat bukan persendirian, anda juga boleh mengatasi kaedah kelas induk atau menambah kaedah dan sifat anda sendiri. Subkelas hanya boleh mewarisi daripada satu kelas induk dan kelas induk boleh diwarisi oleh berbilang subkelas.
Berikut ialah contoh pewarisan:
public class Animal { public void move() { System.out.println("Animal can move"); } } public class Dog extends Animal { public void move() { System.out.println("Dog can move"); } } public class TestDog { public static void main(String args[]) { Animal a = new Animal(); // Animal 对象 Animal b = new Dog(); // Dog 对象 a.move(); // 执行 Animal 类的方法 b.move(); // 执行 Dog 类的方法 } }
Dalam contoh di atas, kelas Haiwan ialah kelas induk, kelas Anjing ialah subkelas dan kelas Anjing mewarisi pergerakan() kaedah kelas induk Animal , dan mentakrifkan semula kaedahnya sendiri.
4. Nota tentang warisan
- Pembina tidak boleh diwarisi
Di Java, apabila subkelas mewarisi kelas induk, pembina tidak boleh diwarisi , subkelas perlu menentukan pembinanya sendiri. Dalam subkelas, anda boleh menggunakan kata kunci super untuk memanggil pembina kelas induk untuk memulakan kelas induk.
- Apabila subkelas mengatasi kaedah kelas induk, kebenaran akses tidak boleh lebih ketat
Dalam Java, apabila subkelas mengatasi kaedah kelas induk, kebenaran akses perlu menjadi sama atau lebih ketat Longgar, tidak lebih ketat. Sebagai contoh, kebenaran akses kaedah kelas induk adalah awam dan kebenaran akses kaedah subkelas tidak boleh ditetapkan kepada kebenaran peribadi atau dilindungi.
- Penunjuk kelas induk boleh menunjuk ke objek subkelas, tetapi bukan sebaliknya
Polymorphism dalam Java membenarkan penunjuk kelas induk menunjuk ke objek subkelas Ini Keadaan ini dipanggil ke atas transformasi. Tetapi sebaliknya adalah tidak benar Contohnya, penunjuk kelas Anjing tidak boleh menunjuk ke objek kelas Haiwan.
- Kaedah akhir tidak boleh ditindih
Di Java, jika kaedah dalam kelas induk ditakrifkan sebagai muktamad, subkelas tidak boleh mengatasi kaedah ini, iaitu , kaedah akhir tidak boleh ditindih. Sekatan ini adalah untuk menghalang subkelas daripada mengubah suai kaedah asal dan menjejaskan ketepatan program.
- Warisan dan gubahan
Di Jawa, sebagai tambahan kepada warisan, terdapat satu lagi cara biasa penggunaan semula kod, iaitu gubahan. Komposisi ialah menggunakan objek contoh satu kelas sebagai pembolehubah ahli kelas lain untuk melanjutkan sifat dan kaedahnya sendiri. Tidak seperti warisan, gubahan mengaitkan dua kelas dalam cara gubahan dan bukannya cara warisan. Anda perlu memilih mengikut situasi sebenar semasa menggunakannya.
Ringkasan
Warisan dalam bahasa Java ialah ciri pengaturcaraan berorientasikan objek yang penting, yang boleh mengoptimumkan penggunaan semula kod dan mengurangkan kos pembangunan. Apabila menggunakan warisan, anda perlu memberi perhatian kepada isu seperti kebenaran akses kelas induk dan subkelas, pembina dan penulisan semula kaedah untuk memastikan ketepatan dan keselamatan program. Sudah tentu, dalam pembangunan sebenar, pewarisan tidak semestinya cara terbaik untuk menggunakan semula kod Gabungan juga merupakan pilihan yang boleh anda pilih mengikut situasi sebenar.
Atas ialah kandungan terperinci Cara menggunakan warisan bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.