Bagikan melalui


Warisan (C++)

Bagian ini menjelaskan cara menggunakan kelas turunan untuk menghasilkan program yang dapat diperluas.

Gambaran Umum

Kelas baru dapat berasal dari kelas yang ada menggunakan mekanisme yang disebut "warisan" (lihat informasi yang dimulai dalam Warisan Tunggal). Kelas yang digunakan untuk derivasi disebut "kelas dasar" dari kelas turunan tertentu. Kelas turunan dideklarasikan menggunakan sintaks berikut:

class Derived : [virtual] [access-specifier] Base
{
   // member list
};
class Derived : [virtual] [access-specifier] Base1,
   [virtual] [access-specifier] Base2, . . .
{
   // member list
};

Setelah tag (nama) untuk kelas , titik dua muncul diikuti oleh daftar spesifikasi dasar. Kelas dasar yang dinamai harus telah dinyatakan sebelumnya. Spesifikasi dasar mungkin berisi penentu akses, yang merupakan salah satu kata kunci public, protected atau private. Penentu akses ini muncul sebelum nama kelas dasar dan hanya berlaku untuk kelas dasar tersebut. Penentu ini mengontrol izin kelas turunan untuk digunakan kepada anggota kelas dasar. Lihat Kontrol Akses Anggota untuk informasi tentang akses ke anggota kelas dasar. Jika penentu akses dihilangkan, akses ke basis tersebut dianggap private. Spesifikasi dasar mungkin berisi kata kunci virtual untuk menunjukkan pewarisan virtual. Kata kunci ini mungkin muncul sebelum atau sesudah penentu akses, jika ada. Jika pewarisan virtual digunakan, kelas dasar disebut sebagai kelas dasar virtual.

Beberapa kelas dasar dapat ditentukan, dipisahkan oleh koma. Jika satu kelas dasar ditentukan, model pewarisan adalah Warisan tunggal. Jika lebih dari satu kelas dasar ditentukan, model pewarisan disebut Beberapa warisan.

Topik berikut disertakan:

Kata kunci __super dan __interface didokumenkan di bagian ini.

Baca juga

Referensi Bahasa C++