Perbezaan Antara Kelas Abstrak dan Warisan

Isi kandungan:

Perbezaan Antara Kelas Abstrak dan Warisan
Perbezaan Antara Kelas Abstrak dan Warisan

Video: Perbezaan Antara Kelas Abstrak dan Warisan

Video: Perbezaan Antara Kelas Abstrak dan Warisan
Video: Beza Engineer dan Engineering Technologist 2024, Julai
Anonim

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:

Image
Image
Image
Image

Perbezaan Antara Kelas Abstrak dan Kelas Konkrit

Image
Image
Image
Image

Perbezaan Antara Maya dan Abstrak

Image
Image
Image
Image

Perbezaan Antara Kelas Abstrak dan Antara Muka

Image
Image
Image
Image

Perbezaan Antara Perlaksanaan dan Lanjutan

Image
Image
Image
Image

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

Imej
Imej

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

  1. Imej
    Imej

    Jason berkata

    30 Ogos 2017 jam 1:25 tengah hari

    Terima kasih kerana menerangkan perbezaannya. Semua soalan saya telah diselesaikan dengan ini.

    Balas

  2. Imej
    Imej

    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

Artikel Permintaan
Artikel Permintaan
Artikel Permintaan
Artikel Permintaan

Siaran Pilihan

Perbezaan Antara Coronavirus dan Gejala Selsema
Perbezaan Antara Coronavirus dan Gejala Selsema

Perbezaan Antara Coronavirus dan Gejala Selsema

Perbezaan Antara Coronavirus dan SARS
Perbezaan Antara Coronavirus dan SARS

Perbezaan Antara Coronavirus dan SARS

Perbezaan Antara Coronavirus dan Influenza
Perbezaan Antara Coronavirus dan Influenza

Perbezaan Antara Coronavirus dan Influenza

Perbezaan Antara Coronavirus dan Covid 19
Perbezaan Antara Coronavirus dan Covid 19

Perbezaan Antara Coronavirus dan Covid 19

Anda Mungkin Suka

Perbezaan Antara Siberian Husky dan Malamute

Perbezaan Antara Kalkulus AB dan BC

Disyorkan: