Sabtu, 10 April 2010

Inheritance


Inheritance/Warisan C++

Pengenalan

Apa Warisan?

Warisan adalah proses di mana kelas-kelas baru yang disebut berasal kelas diciptakan dari kelas yang ada disebut kelas dasar. Kelas-kelas turunan memiliki semua fitur dari kelas dasar dan programmer dapat memilih untuk menambahkan fitur baru khusus untuk kelas turunan yang baru dibuat.

Sebagai contoh, seorang programmer dapat membuat basis kelas bernama buah , dan mendefinisikan kelas turunan sebagai mangga, orange, jeruk, banana, pisang,dll

setelah semua fitur dari kelas dasar (buah) dengan atribut tambahan atau fitur khusus untuk kelas turunan yang baru dibuat ini. Mango akan didefinisikan sendiri fitur-fiturnya, oranye akan didefinisikan sendiri fitur-fiturnya, pisang akan sendiri didefinisikan fitur, dll

Konsep Warisan mengarah ke konsep polimorfisme

Features or Advantages of Inheritance: Fitur atau Keuntungan dari Warisan:

Reusability: Usabilitas:


Inheritance helps the code to be reused in many situations. Warisan membantu kode yang akan digunakan kembali dalam banyak situasi. The base class is defined and once it is compiled, it need not be reworked. Kelas dasar didefinisikan dan setelah dikompilasi, itu tidak perlu dikerjakan ulang. Using the concept of inheritance, the programmer can create as many derived classes from the base class as needed while adding specific features to each derived class as needed. Menggunakan konsep warisan, pemrogram dapat membuat sebagai kelas banyak berasal dari kelas dasar yang diperlukan ketika menambahkan fitur spesifik untuk masing-masing kelas turunan yang diperlukan.

Menghemat Waktu dan Usaha:

Konsep di atas usabilitas dicapai oleh warisan programmer menghemat waktu dan usaha. Sejak kode utama tertulis dapat digunakan kembali dalam berbagai situasi yang diperlukan

contoh program inheritance pada C++

kelas exforsys
(
publik:
exforsys (void) (x = 0;)
void f (int n1)
(
x = n1 * 5;
}
void output (void) (cout <

swasta:

int x;
);

kelas sampel: exforsys publik

(
publik:
sampel (void) (s1 = 0;)

void f1 (int n1)
(

s1 = n1 * 10;
)

void output (void)

(
exforsys:: output ();
cout <
)


swasta:
int s1;
);

int main (void)

(
Sampel;
sf (10);
s.output ();
; s.f1 (20);
s.output ();
}

Output dari program di atas adalah

50
200

Dalam contoh di atas, kelas turunan adalah sampel dan kelas dasar exforsys. Kelas berasal didefinisikan di atas memiliki akses ke semua publik dan swasta variabel. Kelas turunan tidak dapat memiliki akses ke dasar konstruktor kelas dan desktruktor. Kelas turunan akan dapat menambahkan fungsi-fungsi anggota baru, atau variabel, atau konstruktor baru atau desktruktor baru.Dalam contoh di atas, sampel kelas turunan memiliki fungsi anggota baru f1 () ditambahkan di dalamnya

Sampel;
menciptakan sebuah kelas turunan obyek dinamakan sebagai s. Bila ini dibuat, ruang dialokasikan untuk data anggota mewarisi dari kelas exforsys dasar dan ruang tambahan dialokasikan untuk data anggota ditetapkan dalam sampel kelas turunan.

Konstruktor kelas dasar exforsys digunakan untuk menginisialisasi anggota kelas dasar data dan konstruktor kelas turunan sampel digunakan untuk menginisialisasi data anggota didefinisikan dalam kelas turunan.


NAMA = ARIF SANYOSA
KELAS = TI2C
NIM =09530561







Tidak ada komentar:

Posting Komentar