INHERITANCE (PEWARISAN)

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Modul 5: Constructor, Overloading, inheritance, Polymorphism
- PERTEMUAN 3- INHERITANCE
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
Inheritance (pewarisan)
PEWARISAN ( INHERITANCE)
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Inheritance (Pewarisan)
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Departemen Ilmu Komputer FMIPA IPB 2013
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Class.
HIMPUNAN.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Bagian 6 Pembahasan Kelas Dalam C++
KONSTRUKTOR & DESTRUKTOR
Pertemuan 7 inheritance.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
Bag.3 Object Oriented Programming Pertemuan 25 Dasar Pemrograman
Teknik Pemrograman Terstruktur Linked lis & Inheritance 1/12 Pointer (Lanjutan…) Pemrograman Berorientasi Objek.
Pemrograman Berorientasi Obyek (PBO)
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
#14 PENGANTAR OOP STIKOM Konsep Encapsulation Inheritance Polymorphism
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Object Oriented Programings Pertemuan 11
INHERITANCE (PEWARISAN)
POLIMORFISME.
INHERITANCE & POLIMORPHISME Pertemuan Inheritance
Firman Asharudin | Pemrograman Lanjut
Access Modifier.
Inheritance dan Kata Kunci static
Pertemuan 10 Inheritance Lanjutan
Outline: Pewarisan/Inheritance Polymorphism
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
10. Kelas S. Indriani L, M.T.
MODIFIER JAVA.
CLASS DIAGRAM Pertemuan 6.
PEMOGRAMAN Kelas dan Perwarisan.
PEWARISAN (Inheritance)
QUIS Algoritma Pemrograman I
Inheritance.
Object Oriented Programming
Inheritance (Turunan)
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
13. Pewarisan S. Indriani L, M.T 12. Pewarisan.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Materi 9 Pembahasan CLASS Dalam C++
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemograman Lanjut M. Failrul Filza, S.Kom
Pemrograman Berbasis Objek
Algoritma dan Struktur Data
Constructor, Overloading, inheritance, Polymorphism
PEWARISAN Pemograman Berorientasi Objek SI Semester III
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Pemrograman Berbasis Objek
- PERTEMUAN 2- CONSTRUCTOR
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Dian Wahyuningsih, S.Kom., MMSI
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

INHERITANCE (PEWARISAN)

Pendahuluan Inheritance (Pewarisan) adalah sifat dari suatu kelas yang dapat mewariskan anggota data maupun fungsi anggota ke kelas lain Kelas yang mewarisi sifat dari kelas lain disebut dengan kelas turunan (derived class) Kelas yang mewariskan sifat ke kelas lain disebut dengan kelas dasar (base class) Keuntungan dari inheritance adalah memungkinkan penggunaan kembali kode yang sudah teruji benar, sehingga tidak perlu membuat kode yang sama setiap kali membuat program baru

Penentu Pewarisan Ada tiga macam penentu pewarisan: Private Protected Public

Penentu Pewarisan Private Sintaks: class NamaKelasTurunan : Private NamaKelasDasar atau class NamaKelasTurunan : NamaKelasDasar Contoh: class OrangTua class Anak : Private OrangTua { { … … }; };

Penentu Pewarisan Private Sifat: - Semua anggota data dan fungsi anggota yang bersifat public dan protected pada kelas dasar akan diwariskan ke kelas turunan dengan sifat private - Anggota data dan fungsi anggota pada kelas dasar yang bersifat private tidak diwariskan - Konstruktor dan destruktor tidak diwariskan Contoh: 1. Pewarisan dengan penentu pewarisan private (iprivate.cpp)

Penentu Pewarisan Protected Sintaks: class NamaKelasTurunan : Protected NamaKelasDasar Contoh: class OrangTua { … }; class Anak : Portected OrangTua

Penentu Pewarisan Protected Sifat: - Semua anggota data dan fungsi anggota yang bersifat public dan protected pada kelas dasar akan diwariskan ke kelas turunan dengan sifat protected - Anggota data dan fungsi anggota pada kelas dasar yang bersifat private tidak diwariskan - Konstruktor dan destruktor tidak diwariskan Contoh: 2. Pewarisan dengan penentu pewarisan protected (iprotect.cpp)

Penentu Pewarisan Public Sintaks: class NamaKelasTurunan : Public NamaKelasDasar Contoh: class OrangTua { … }; class Anak : Public OrangTua

Penentu Pewarisan Public Sifat: - Semua anggota data dan fungsi anggota yang bersifat public dan protected pada kelas dasar akan diwariskan ke kelas turunan tanpa perubahan (protected diwariskan menjadi protected, public diwariskan menjadi public) - Anggota data dan fungsi anggota pada kelas dasar yang bersifat private tidak diwariskan - Konstruktor dan destruktor tidak diwariskan Contoh: 3. Pewarisan dengan penentu pewarisan public (ipublic.cpp)

Penentu Akses di Kelas Dasar Penentu Akses Baru di Kelas Turunan Rangkuman Pewarisan Penentu Pewarisan Penentu Akses di Kelas Dasar Penentu Akses Baru di Kelas Turunan private tidak diwariskan   protected public

Akses ke Anggota Data yang bersifat Private Supaya bisa mengakses anggota data pada kelas dasar yang bersifat private, ada dua cara yang bisa dilakukan: 1. Mengubah penentu akses menjadi protected - Dengan mengubah penentu akses menjadi protected, maka anggota data bisa diakses dari kelas turunan - Digunakan jika anggota data dipakai dalam proses selanjutnya di kelas turunan 2. Memanggil konstruktor kelas dasar pada definisi konstruktor kelas turunan - Penentu akses di kelas dasar tetap private - Dipakai jika anggota data tidak dipakai pada proses selanjutnya di kelas turunan. Misal hanya dicetak melalui kelas dasar - Contoh: 4. Akses anggota data private lewat konstruktor (aksesprv.cpp)

Pewarisan Bertingkat Pada pewarisan bertingkat, terdapat dua atau lebih kelas turunan

Pewarisan Bertingkat Dalam kasus nama fungsi anggota ketiga kelas sama, maka harus menggunakan operator resolusi lingkup (::) untuk menyatakan kepemilikan Contoh: OrangTua::lihat()  fungsi lihat() milik kelas OrangTua Contoh Program: 5. Pewarisan bertingkat dengan nama fungsi anggota berbeda (wrstgkt1.cpp) 6. Pewarisan bertingkat dengan nama fungsi anggota sama (wrstgkt2.cpp)

Pewarisan Berganda Dalam pewarisan berganda, sebuah kelas dapat mewarisi sifat lebih dari satu kelas Contoh: Kelas Anak mewarisi sifat dari kelas Ayah dan kelas Ibu

Pewarisan Berganda Dalam kasus nama fungsi anggota pada kedua kelas dasar sama, maka untuk mengakses harus menggunakan operator resolusi lingkup (::) yang menandakan kepemilikan Contoh: Fungsi anggota di kelas Ayah dan Ibu sama yaitu lihat(). Cara memanggil fungsi: Anak anak1; anak1.Ayah::lihat(); anak1.Ibu::lihat(); Contoh Program: 7. Pewarisan Berganda (wrsbgnda.cpp)

Latihan Buatlah program menebak angka dengan menggunakan pewarisan Buatlah program untuk menentukan apakah sebuah tahun adalah tahun kabisat atau tidak dengan menggunakan pewarisan Buatlah program untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau genap dengan menggunakan pewarisan berganda. Kalau bil genap, maka panggil fungsi cetak dari kelas dasar Genap. Kalau bil ganjil, maka panggil fungsi cetak dari kelas dasar Ganjil Buatlah program dengan menggunakan pewarisan untuk memberi nilai dengan kondisi sbb: A : > 80, B : 68 – 79, C : 56 – 67, D : 45 – 55, E : < 45

Latihan Buatlah program untuk mengubah huruf kecil menjadi huruf besar atau sebaliknya dengan menggunakan pewarisan berganda. Kalau huruf besar, maka panggil fungsi merubah ke huruf kecil dari kelas dasar Besar. Kalau huruf kecil, maka panggil fungsi merubah ke huruf besar dari kelas dasar Kecil