Apa perbedaan antara kelas dasar dan kelas turunan dalam C ++?


Jawaban 1:

Kelas dasar: Kelas dasar adalah kelas, dalam bahasa pemrograman berorientasi objek, dari mana kelas-kelas lain diturunkan. Kelas yang mewarisi kelas dasar memiliki semua anggota basis dan juga dapat memiliki beberapa data tambahan. Di objek kelas dasar, anggota kelas juga hadir.

Turunkan kelas: Kelas yang dibuat berdasarkan kelas yang ada. Kelas turunan mewarisi semua properti dari kelas dasar. Kelas turunan dapat menambahkan anggota baru atau mengubah anggota kelas dasar.

kelas BaseClass {
 // anggota ....
}

class DerivedClass: public BaseClass {
  // anggota ....
}

Di sini, kelas turunan mewarisi semua data publik anggota dan fungsi anggota.


Jawaban 2:

Dalam C + + warisan diimplementasikan oleh derivasi.

Penurunan memungkinkan Anda untuk menurunkan kelas, yang disebut kelas turunan, dari kelas lain, yang disebut kelas dasar. Dalam deklarasi kelas turunan, Anda daftar kelas dasar dari kelas turunan. Kelas turunan mewarisi anggotanya dari kelas dasar ini.