Departemen Ilmu Komputer FMIPA IPB 2013

Slides:



Advertisements
Presentasi serupa
PERTEMUAN 4 PEMROGRAMAN API OOP Concept mudafiqriyan.com.
Advertisements

- PERTEMUAN 3- INHERITANCE
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Inheritance (pewarisan)
Modul 14 – Hendi Hermawan - 1
PEWARISAN ( INHERITANCE)
OBJECT ORIENTED PROGRAMMING in JAVA
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Inheritance.
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Inheritance ImamFahrur Rozi.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
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.
Konsep Pemrograman Berorientasi Objek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class.
Abstract Class.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
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
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
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
INHERITANCE (PEWARISAN)
1 Pertemuan 16 Multiple Inheritance Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
INHERITANCE & POLIMORPHISME Pertemuan Inheritance
Firman Asharudin | Pemrograman Lanjut
Access Modifier.
Inheritance dan Kata Kunci static
Pertemuan 10 Inheritance Lanjutan
Outline: Pewarisan/Inheritance Polymorphism
Object Oriented Programming
INHERITANCE (PEWARISAN)
Inheritance Pertemuan 21
PEMOGRAMAN Kelas dan Perwarisan.
PEWARISAN (Inheritance)
Object Oriented Programming
Membuat Kelas.
QUIS Algoritma Pemrograman I
UML Class Diagram.
Inheritance.
Object Oriented Programming
Inheritance (Turunan)
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.
CLASS.
Dasar-dasar Pemrograman Objek dg Java
Object Oriented Programming
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
PEWARISAN Pemograman Berorientasi Objek SI Semester III
(Object Oriented Programming)
UML Class Diagram.
Inheritance (pewarisan)
Pertemuan 5 Inheritance
Dian Wahyuningsih, S.Kom., MMSI
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

Departemen Ilmu Komputer FMIPA IPB 2013 Inheritance Departemen Ilmu Komputer FMIPA IPB 2013

Pengantar C++ memungkinkan suatu kelas mewarisi data ataupun fungsi anggota dari kelas lain Kelas yang mewarisi sifat kelas lain disebut kelas turunan (derived class) sedangkan kelas yang mewariskan sifat ke kelas lain disebut kelas dasar (base class) Keuntungan  reusability memungkinkan suatu code yang telah ditulis mudah sekali untuk digunakan kembali (lebih efisien dan hemat waktu, dapat menambahkan sifat-sifat baru yang tidak ada pada kelas dasar, mengganti sifat-sifat pada kelas turunan yang berbeda dengan kelas dasar) 2

Dasar pewarisan 1 Basis adalah kelas dasar Turunan adalah kelas turunan Kelas Turunan mewarisi sifat-sifat dari kelas Basis INHERIT1.CPP base class derived class sony@ipb.ac.id

Hanya mendefinisikan nama base class, tanpa menentukan jenis pewarisan  private ! ERROR Private basis = basis (kalau penentu warisan tidak didefinisikan  private, sehingga tidak dapat diakses dari luar kelas (main())) 5

Dasar pewarisan 2 class Turunan : private Basis semua anggota yang bersifat public (dan juga protected) pada kelas dasar (Basis) diwariskan ke kelas turunan (Turunan) sebagai anggota yang bersifat private Konstruktor dan destruktor tidak diwariskan Bagian private dari suatu kelas tidak diwariskan → cara paling mudah mengganti private dengan public (shg anggota data bisa diakses dari fungsi main() ) Solusi: penentu akses Protected INHERIT2.CPP

Protected Anggota data bisa diakses pada kelas Turunan, tetapi tidak dapat diakses pada fungsi main()  INHERIT3.CPP Penentu Pewarisan Penentu Akses di Kelas Dasar Akses Baru pada Kelas Turunan private Private Protected Public Tidak diwariskan protected Protected (tetap) public Public (tetap)

Konstruktor & Destruktor pada Inheritance Pada saat obyek berkelas Turunan diciptakan: Konstruktor kelas dasar dengan sendirinya dijalankan Kemudian konstruktor kelas turunan dijalankan Pada saat obyek berakhir: Destruktor kelas turunan dijalankan terlebih dulu Kemudian destruktor kelas dasar dijalankan INHERIT4.CPP

Pewarisan beberapa tingkat Hal yang terpenting dalam membuat pewarisan yang bertingkat adalah menginisialisasi konstruktor kelas dasarnya dari konstruktor kelas turunannya Contoh : Manager:: Manager(char *nama, int usia, char *bagian, int nomor_pegawai, char *mobil) : Pegawai(nama, usia, bagian, nomor_pegawai) adalah contoh untuk melakukan konstruksi terhadap kelas dasar bernama Pegawai TIGAKLAS.CPP orang (nama, usia) pegawai (bagian, nomor_pegawai) manager (mobil)

Next !

Next !

Pewarisan ganda Sebuah kelas dapat diwarisi lebih dari satu kelas WRGANDA1.CPP Ayah Ibu Anak

Latihan Implementasikan class diagram berikut dengan menggunakan C++ (inheritance) Method : - Insert - View

Latihan Analisa tugas minggu lalu. Jika memungkinkan, terapkan konsep inheritance pada SIMAK tersebut.