Kelas Abstrak lwn Warisan
Kelas abstrak dan Warisan ialah dua konsep berorientasikan objek penting yang terdapat dalam banyak bahasa pengaturcaraan berorientasikan objek seperti Java. Kelas abstrak boleh dianggap sebagai versi abstrak kelas biasa (konkrit), manakala Warisan membenarkan kelas baharu untuk melanjutkan kelas lain. Kelas abstrak ialah kelas yang tidak boleh dimulakan tetapi boleh dilanjutkan. Jadi, kelas Abstrak hanya bermakna jika bahasa pengaturcaraan menyokong warisan. Di Java, kelas Abstrak diisytiharkan menggunakan kata kunci Abstrak, manakala kata kunci Extends digunakan untuk mewarisi daripada kelas (super).
Apakah itu Kelas Abstrak?
Biasanya, kelas Abstrak, juga dikenali sebagai Kelas Asas Abstrak (ABC), tidak boleh dibuat instantiated (contoh kelas itu tidak boleh dibuat). Jadi, kelas Abstrak hanya bermakna jika bahasa pengaturcaraan menyokong warisan (keupayaan untuk mencipta subkelas daripada melanjutkan kelas). Kelas abstrak biasanya mewakili konsep atau entiti abstrak dengan pelaksanaan separa atau tiada. Oleh itu, kelas Abstrak bertindak sebagai kelas induk dari mana kelas anak diperoleh supaya kelas anak akan berkongsi ciri kelas induk yang tidak lengkap dan kefungsian boleh ditambah untuk melengkapkannya.
Kelas abstrak mungkin mengandungi kaedah Abstrak. Subkelas yang memanjangkan kelas abstrak boleh melaksanakan kaedah Abstrak (warisan) ini. Jika kelas kanak-kanak melaksanakan semua kaedah Abstrak sedemikian, ia adalah kelas konkrit. Tetapi jika tidak, kelas kanak-kanak juga menjadi kelas Abstrak. Maksud semua ini ialah, apabila pengaturcara mencalonkan kelas sebagai Abstrak, dia mengatakan bahawa kelas itu akan menjadi tidak lengkap dan ia akan mempunyai elemen yang perlu dilengkapkan oleh subkelas yang mewarisi. Ini adalah cara yang bagus untuk membuat kontrak antara dua pengaturcara, yang memudahkan tugas dalam pembangunan perisian. Pengaturcara, yang menulis kod untuk diwarisi, perlu mengikut takrif kaedah dengan tepat (tetapi sudah tentu boleh mempunyai pelaksanaannya sendiri).
Apakah itu Warisan?
Warisan ialah konsep berorientasikan objek, yang membenarkan kelas baharu melanjutkan kelas lain. Extends keyword digunakan untuk melaksanakan konsep pewarisan dalam bahasa pengaturcaraan Java. Warisan pada dasarnya menyediakan penggunaan semula kod dengan membenarkan melanjutkan sifat dan tingkah laku kelas sedia ada oleh kelas yang baru ditakrifkan. Apabila subkelas baharu (atau kelas terbitan) memanjangkan kelas super (atau kelas induk) subkelas itu akan mewarisi semua atribut dan kaedah kelas super. Subkelas secara pilihan boleh mengatasi tingkah laku (menyediakan fungsi baharu atau lanjutan kepada kaedah) yang diwarisi daripada kelas induk. Biasanya, subkelas tidak boleh melanjutkan berbilang kelas super (cth. dalam Java). Oleh itu, anda tidak boleh menggunakan lanjutan untuk berbilang warisan. Untuk mempunyai berbilang warisan, anda perlu menggunakan antara muka.
Apakah perbezaan antara Kelas Abstrak dan Warisan?
Kelas abstrak biasanya mewakili konsep abstrak atau entiti dengan pelaksanaan separa atau tanpa pelaksanaan. Warisan membenarkan kelas baharu melanjutkan kelas lain. Kerana, kelas Abstrak tidak boleh dibuat instantiated, anda perlu menggunakan konsep pewarisan untuk menggunakan kelas Abstrak. Jika tidak, kelas Abstrak tidak berguna. Kelas abstrak mungkin mengandungi kaedah Abstrak dan apabila kelas dilanjutkan, semua kaedah (Abstrak dan konkrit) diwarisi. Kelas yang diwarisi boleh melaksanakan mana-mana atau semua kaedah. Jika semua kaedah Abstrak tidak dilaksanakan, maka kelas itu juga menjadi kelas Abstrak. Kelas tidak boleh mewarisi daripada lebih daripada satu kelas Abstrak (ini bukan kualiti kelas Abstrak semata-mata, sebaliknya sekatan warisan).
Siaran berkaitan:
Perbezaan Antara Kelas Abstrak dan Kelas Konkrit
Perbezaan Antara Maya dan Abstrak
Perbezaan Antara Kelas Abstrak dan Antara Muka
Perbezaan Antara Perlaksanaan dan Lanjutan
Perbezaan Antara Graf dan Pokok
Difailkan Di Bawah: Pengaturcaraan Ditag Dengan: ABC, abstrak, Kelas Asas Abstrak, Kelas Abstrak, Kelas abstrak, Kata kunci abstrak, Kaedah abstrak, kelas konkrit, Memanjangkan kata kunci, Warisan, Kelas Warisan, kelas diwarisi, Java, warisan berbilang, konsep berorientasikan objek, kelas biasa, kelas super
Tentang Pengarang: Indika
Indika, BSc. Eng, MSECE Computer Engineering, PhD. Sains Komputer, ialah Penolong Profesor dan mempunyai minat penyelidikan dalam bidang Bioinformatik, Biologi Pengiraan dan Pemprosesan Bahasa Semula Jadi Bioperubatan.
Ulasan
-
Jason berkata
30 Ogos 2017 jam 1:25 tengah hari
Terima kasih kerana menerangkan perbezaannya. Semua soalan saya telah diselesaikan dengan ini.
Balas
-
Aus berkata
10 Mei 2019 jam 3:04 petang
jawapan terbaik di web, Guru tidak menerangkan perkara yang tidak masuk akal dan tidak masuk akal, nada mono mf. Beginilah cara anda menerangkan konsep.
Balas
Tinggalkan Balasan Batalkan balasan
Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda
Ulasan
Nama
E-mel
Tapak web