Inheritance Pertemuan 21

Slides:



Advertisements
Presentasi serupa
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
Advertisements

Inheritance (pewarisan)
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Algoritma Searching Pertemuan 13
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
PENGENALAN c++ DAN STRUKTUR DASAR C++
Departemen Ilmu Komputer FMIPA IPB 2013
Class, Inheritance, Encapsulation & Interface
Class.
Pertemuan 7 inheritance.
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Operator Overloading Pertemuan 20 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 4 ELEMEN DASAR C++ Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
1 Pertemuan 6 Encapsulation Lanjutan Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
STREAM INPUT/OUPUT Pertemuan 4 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OPERASI JUMP DAN EXCEPTION HANDLING
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
1 Pertemuan 18 Template Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Struktur Kendali Pengulangan Pertemuan 6 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
STRUKTUR BETON DI DALAM TEKAN PERTEMUAN 09
Matakuliah : T0044/Pemrograman Berorientasi Obyek
Matakuliah : T0456 / Algoritma dan Metode Object
Algoritma sorting dasar (lanjutan) Pertemuan 11
Fungsi Logaritma Pertemuan 12
1 Pertemuan 16 Multiple Inheritance Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 8 Array & Pointer of Class Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 13 Pembahasan Kasus Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
Pengertian Algoritma Pemrograman Pertemuan 1
Access Modifier.
Inheritance dan Kata Kunci static
Pertemuan 10 Inheritance Lanjutan
Outline: Pewarisan/Inheritance Polymorphism
Object Oriented Programming
Inheritance Pertemuan 8
Polymorphism Pertemuan 23-24
Constructor dan Destructor Pertemuan 17
Class dan Objek Lanjutan Pertemuan 18
Pertemuan 9 Pemrograman Berbasikan Objek
C++ static.
Konsep Dasar Pemrograman Berorientasi Objek
Pemrograman Berorientsi Objek Pertemuan 15
METODE (2) SUSSI.
KRITERIA DESAIN, STANDAR DESAIN, DAN METODE ANALISIS PERTEMUAN 6
Structure Data - Struct Pertemuan 8
Object Oriented Programming
Matakuliah : M0864/Programming I
Inheritance lanjutan Pertemuan 22
UML Class Diagram.
Class.
Generic Data Type Pertemuan 25
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
KAPASITAS PENAMPANG MENAHAN GAYA LINTANG Pertemuan 13
Prategang Pada Struktur Statis Tak Tentu Pertemuan 13
(Object Oriented Programming)
Inheritance (pewarisan)
Transcript presentasi:

Inheritance Pertemuan 21 Matakuliah : T0456 / Algoritma dan Metode Object Oriented Programming Tahun : 2007 Inheritance Pertemuan 21

Pada akhir pertemuan ini, diharapkan: Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat menjelaskan konsep inheritance dalam pembuatan program. Buku Referensi: C++ - How to program, Deitel & Deitel, Prentice Hall, 2001. Websites: http://www.deitel.com 3 Bina Nusantara

Outline Materi Konsep Inheritance. Class Hierarchy Diagram Deklarasi Derived Class. Jenis Akses Inheritance. 4 Bina Nusantara

Inheritance Adalah proses pembentukan satu klas baru (derived class) dari klas lainnya (based class) Untuk tujuan reusability 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. Ada yang single dan ada yang multiple Inheritance Bina Nusantara

Inheritance cont… Pada perancangan hirarki class, based class merupakan class yang mempunyai sifat (property) yang paling umum atau yang harus dimiliki oleh seluruh class turunannya. Dengan adanya Inheritance, maka dimungkinkan untuk reusability, sehingga tidak perlu membuat dari baru Bina Nusantara

Class Hierarchy Diagram (Single Inheritance) Based Class Based Class A Based Class Derived Class Derived Class (also Based Class B) Derived 1 Derived 2 Derived Class Bina Nusantara

Based Class and Derived Class Member based class dapat diakses oleh member derived class apabila jenis akses dari member based class adalah public atau protected. Member tersebut dapat diakses seolah-olah dideklarasikan dalam derived class. Member protected tetap tidak dapat diakses class lain yang bukan turunannya. Bina Nusantara

Deklarasi Derived Class class Kendaraan{ protected: int roda; } Class Mobil: public Kendaraan{ Mobil(){ roda=4; //mendapat warisan int roda }; Kendaraan Based class Jenis akses Inheritance Mobil Derived class Bina Nusantara

Jenis Akses Inheritance Public 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. Protected Semua member public dari based class menjadi protected di dalam derived class. Private Semua member public dari based class menjadi private di dalam derived class. Semua member protected dari based class menjadi private di dalam derived class. Bina Nusantara

Jenis Akses Inheritance Bina Nusantara

Penerapan Inheritance Case Time Zone, tanpa inheritance PelangganVIP PelangganBiasa long Saldo long Saldo PelangganVIP Saldo = 0 Tambah Kurang disc = 10% PelangganBiasa Saldo = 0 Tambah Kurang disc = 0% Bina Nusantara

Penerapan Inheritance Case Time Zone, dengan inheritance Pelanggan long Saldo Pelanggan Saldo = 0 Tambah PelangganVIP PelangganBiasa Kurang disc = 10% Kurang disc = 0% Bina Nusantara

Inheritance Dengan adanya Inheritance, maka dimungkinkan untuk reusability, sehingga tidak perlu membuat dari baru Code: class pelangganVIP: public pelanggan { -- class content -- }; Bina Nusantara

Contoh Program // program C++ dengan inheritance #include <constream.h> class Counter { protected : unsigned int count; public : Counter() { count = 0 ; } unsigned int get_count() { return count; } Counter operator ++ () { count++ ; return Counter( count ) ; } }; Bina Nusantara

class CountDn : public Counter { public : Counter operator --(){ return Counter( count ) ; } }; void main(){ CountDn c1; cout << “ \nc1 = “ < c1.get_count(); c1 -- ; Bina Nusantara

Diskusi dan Tanya Jawab Latihan soal 17 Bina Nusantara