PEWARISAN ( INHERITANCE)

Slides:



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

- PERTEMUAN 3- INHERITANCE
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
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.
Inheritance (pewarisan)
MODUL KULIAH STRUKTUR DATA TANGGAL REVISI TANGGAL BERLAKU KODE DOKUMEN :::::: September Session 8 Edited By Al-Bahra. L.B, S. Kom, M.
Modul 14 – Hendi Hermawan - 1
// memerlukan default constructor
10 KELAS class nama_class struct nama_struct
Modul 10 Fungsi PENGERTIAN FUNGSI
OBJECTS ORIENTED PROGRAMING
Inheritance (Pewarisan) As’ad Djamalilleil
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
MODUL 11 γ (6) γ (6) = 5 γ (5) = 5 ! γ (6) 2.!.γ (2,5) γ (6) = Jawab :
(− 1n ) = 0 MODUL VI lim sin 3 n lim dan KONVERGENSI LANJUT
8 ALJABAR BOOLEAN 8.1 Definisi
Modul 11 – Hendi Hermawan - 1
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Konsep Pemrograman Berorientasi Objek
Departemen Ilmu Komputer FMIPA IPB 2013
Pemrograman Berorientasi Objek
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
- PERTEMUAN 6- INTERFACE
Class.
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
Abstract 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
OBJECT-ORIENTED PROGRAMMING ( O O P )
Inheritance Konsep Inheritance Protected Member
INHERITANCE / PEWARISAN
OBJECT ORIENTED PROGRAMMING ( O O P )
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.
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
INHERITANCE (PEWARISAN)
POLIMORFISME.
INHERITANCE & POLIMORPHISME Pertemuan Inheritance
Pemrograman Berorientasi Objek
Access Modifier.
Inheritance dan Kata Kunci static
Pertemuan 10 Inheritance Lanjutan
Outline: Pewarisan/Inheritance Polymorphism
Pemrograman Berorientasi Objek
MODIFIER JAVA.
Pemrograman Berorientasi Objek
Pewarisan (Inheritance)
INHERITANCE (PEWARISAN)
Inheritance Pertemuan 21
PEMOGRAMAN Kelas dan Perwarisan.
Lebih Jauh tentang Class, Objek dan Method
Class.
Object Oriented Programming
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
13. Pewarisan S. Indriani L, M.T 12. Pewarisan.
Pemrograman Berorientasi Object
Pemograman Lanjut M. Failrul Filza, S.Kom
Pemrograman Berorientasi Object
PEWARISAN Pemograman Berorientasi Objek SI Semester III
Inheritance (pewarisan)
Pertemuan 5 Inheritance
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Dian Wahyuningsih, S.Kom., MMSI
Transcript presentasi:

PEWARISAN ( INHERITANCE) 12 PEWARISAN ( INHERITANCE) Pewarisan (inheritance) adalah penurunan sifat yang ada pada suatu kelas kepada kelas baru yang menjadi turunannya. Sifat-sifat suatu kelas ditentukan oleh data anggota dan metode, sehingga yang dimaksud penurunan sifat adalah penurunan data anggota atau metode. Kelas yang menurunkan sifat disebut kelas dasar (base class), sedangkan yang kelas baru yang mewarisi sifat kelas dasar disebut kelas turunan (derived class). Kelas dasar Sifat A Sifat-sifat yang diwariskan Sifat spesifik dari kelas turunan Sifat B Kelas turunan Sifat A Sifat C Dengan pewarisan dapat diciptakan suatu kelas baru yang mana kelas tersebut mewarisi seluruh sifat kelas dasar yang mempunyai akses public atau protected ditambah sifat khusus dari kelas yang bersangkutan. Ketentuan ini tidak berlaku sebaliknya, artinya sifat yang ada pada kelas turunan tidak diwariskan pada kelas dasar. Ketentuan utama dengan adanya pewarisan yaitu memungkinkan suatu kode yang telah ditulis mudah sekali untuk digunakan kembali. Anda telah membuat suatu kelas yang telah diuji. Jika suatu nanti, anda ingin menerapkan kode tersebut pada sesuatu yang mempunyai sifat-sifat kelas tersebut, anda tinggal mewariskan kelas yang telah ada di kelas baru (kelas turunan). Anda tidak perlu mengotak-atik kelas yang teruji, sehingga efek samping yang tidak diharapkan tidak terjadi. Dengan cara ini pengembangan program menjadi lebih efisien dan menghemat waktu. Selain itu, anda dapat menambahkan sifat-sifat baru yang tidak ada pada kelas dasar atau bahkan dapat mengganti sifat-sifat pada kelas turunan, yang berbeda dengan sifat kelas dasar. Dari mekanisme pewarisan yang sudah diuraikan diatas, dapat disimpulkan bahwa pewarisan ini dikelompokkan menjadi tiga, yaitu : http://www.mercubuana.ac.id 1 Modul Bahasa C++, harni_kus@yahoo.com

http://www.mercubuana.ac.id { public: void berlari(); }; main() makhluk mk; hewan hw; kuda kd; cout<<endl<<" Sifat-sifat dari Makhluk adalah : "<<endl; mk.berkembang(); cout<<endl<<" Sifat-sifat dari Hewan adalah : "<<endl; hw.berkembang(); hw.bergerak(); cout<<endl<<" Sifat-sifat dari Kuda adalah : "<<endl; mk.berkembang(); hw.bergerak(); kd.berlari(); } void makhluk::berkembang() { cout<<" Berkembang biak"<<endl; void hewan::bergerak() cout<<" Bergerak berpindah tempat"<<endl; void kuda::berlari() cout<<" Berlari sangat kencang seperti angin"<<endl; Hasil Kompilenya : http://www.mercubuana.ac.id 3 Modul Bahasa C++, harni_kus@yahoo.com

http://www.mercubuana.ac.id 5 Modul Bahasa C++, harni_kus@yahoo.com #include<iostream.h> class kuda { public : void berlari() { cout<<" > Berlarinya sangat cepat"<<endl; } }; class burung { public: void terbang() { cout<<" > Terbang menembus awan"<<endl; } }; class pegasus: public kuda, public burung { public: void lariterbang() { cout<<" > Bersayap, lari dan dapat terbang ke angkasa"<<endl; } }; main() { pegasus pg; cout<<"Sifat dari PEGASUS yaitu : "<<endl; pg.berlari(); pg.terbang(); pg.lariterbang(); } Kompile dari program diatas : http://www.mercubuana.ac.id 5 Modul Bahasa C++, harni_kus@yahoo.com