Вы находитесь на странице: 1из 4

1401164882 Nama NIM Mata Kuliah Kelas : Nanda Ayu Wiyanti : 1401164882 : T0454 - Algoritma dan Metode Object

Oriented Programming : 01MAB

01 MAB

Soal OFC11
1. INHERITANCE. Jelaskan hal-hal berikut: a. Konsep Inheritance. b. Class Hierarchy Diagram c. Deklarasi Derived Class. d. Jenis Akses Inheritance 2. INHERITANCE (lanjutan). Jelaskan hal-hal berikut: a. Constructor dan Destructor pada inheritance b. Berikan contohnya dalam bahasa C++

Jawab :
1. INHERITANCE a. Konsep Inheritance i. Inheritance Adalah proses pembentukan satu klas baru (derived class) dari klas lainnya (based class) ii. Untuk tujuan reusability iii. Derived class mendapat warisan semua kemampuan dari yang dimiliki oleh based class, baik data members dan methods yang dideklarasikan dengan akses public atau protected. iv. Derived class dan based class saling berhubungan membentuk sebuah Hierarchy. v. Ada yang single dan ada yang multiple Inheritance vi. Pada perancangan hirarki class, based class merupakan class yang mempunyai sifat (property) yang paling umum atau yang harus dimiliki oleh seluruh class turunannya. vii. Dengan adanya Inheritance, maka dimungkinkan untuk reusability, sehingga tidak perlu membuat dari baru

1401164882

01 MAB

b. Class Hierarchy Diagram

Derived class mendapat warisan semua kemampuan dari yang dimiliki oleh based class, baik data members dan methods yang dideklarasikan dengan akses public atau protected. Derived class dan based class saling berhubungan membentuk sebuah Hierarchy. Pada perancangan hirarki class, based class merupakan class yang mempunyai sifat (property) yang paling umum atau yang harus dimiliki oleh seluruh class turunannya. c. Deklarsi Derived Class

d. Jenis Akses Inheritance i. Public ii. Protected Semua member public dari based class menjadi protected di dalam derived class. Semua member protected dari based class tetap menjadi protected di dalam derived class. Semua member public dari based class tetap menjadi public di dalam derived class. Semua member protected dari based class tetap menjadi protected di dalam derived class.

1401164882
iii. Private

01 MAB

Semua member public dari based class menjadi private di dalam derived class. Semua member protected dari based class menjadi private di dalam derived class. 2. INHERITANCE (lanjutan) a. Constructor dan Destructor pada inheritance i. Constructor based class dijalankan terlebih dahulu, kemudian constructor derived class. ii. Destructor derived class dijalankan terlebih dahulu dengan urutan berbalikan dengan urutan constructor. iii. Urutan juga berlaku untuk multiple inheritance. iv. Jika konstruktor based class memiliki parameter, maka parameter constructor based class tersebut harus dimasukkan dalam constructor derived class. v. Jika parameter constructor derived class ada yang tidak sama dengan constructor based class, maka constructor based class yang akan dijalankan adalah constructor yang memiliki jumlah dan parameter yang paling mendekati. b. Berikan contohnya dalam bahasa C++ Program dengan hasil : 123CBA
# include <iostream> # include <conio.h> using namespace std; class Based1{ public: Based1(){ cout<<"1"; }; ~Based1(){ cout<<"A"; };}; class Based2:public Based1{ public: Based2(){ cout<<"2"; }; ~Based2(){ cout<<"B"; };}; class Derived:public Based2 { public: Derived(){ cout<<"3"; };

1401164882
~Derived(){ cout<<"C"; };}; int main(){ Derived MyObj; getch();}

01 MAB

Вам также может понравиться