Anda di halaman 1dari 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

Anda mungkin juga menyukai

  • Tugas 17
    Tugas 17
    Dokumen5 halaman
    Tugas 17
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 23-24 - Polymorphism
    AMOOP: Pertemuan 23-24 - Polymorphism
    Dokumen6 halaman
    AMOOP: Pertemuan 23-24 - Polymorphism
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 10
    Quiz 10
    Dokumen2 halaman
    Quiz 10
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 25-26 - Generic Data Type
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Dokumen8 halaman
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 9
    TM Ofc 9
    Dokumen5 halaman
    TM Ofc 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 22
    Pert 22
    Dokumen6 halaman
    Pert 22
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 16
    Tugas 16
    Dokumen3 halaman
    Tugas 16
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 18
    Tugas 18
    Dokumen5 halaman
    Tugas 18
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 15
    Tugas 15
    Dokumen4 halaman
    Tugas 15
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 7
    Tugas 7
    Dokumen6 halaman
    Tugas 7
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 21 - 1401164882
    Pert 21 - 1401164882
    Dokumen2 halaman
    Pert 21 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert.22 - T045423789
    Pert.22 - T045423789
    Dokumen2 halaman
    Pert.22 - T045423789
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Insertion Sort (Putaran 1)
    Insertion Sort (Putaran 1)
    Dokumen9 halaman
    Insertion Sort (Putaran 1)
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 12
    Tugas 12
    Dokumen4 halaman
    Tugas 12
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 8
    Tugas 8
    Dokumen3 halaman
    Tugas 8
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 6
    Quiz 6
    Dokumen1 halaman
    Quiz 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 9
    Tugas 9
    Dokumen5 halaman
    Tugas 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 2
    Tugas 2
    Dokumen2 halaman
    Tugas 2
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Qioz 5
    Qioz 5
    Dokumen2 halaman
    Qioz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 6
    Tugas 6
    Dokumen4 halaman
    Tugas 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 4
    TM Ofc 4
    Dokumen4 halaman
    TM Ofc 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 5
    Quiz 5
    Dokumen2 halaman
    Quiz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 3
    Tugas 3
    Dokumen3 halaman
    Tugas 3
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 5
    Tugas 5
    Dokumen3 halaman
    Tugas 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kel 1 - Algoritma Pemograman - POP Dan OOP
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Dokumen19 halaman
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 4
    Tugas 4
    Dokumen6 halaman
    Tugas 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Dokumen2 halaman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Dokumen1 halaman
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Nanda Ayu Wiyanti
    Belum ada peringkat