INHERITANCE. Oleh: Rasim ILKOM-FPMIPA-UPI

dokumen-dokumen yang mirip
#include <iostream.h> #include <conio.h> class basis { public : void info_basis() { cout<<"class basis..."<<endl; } };

Pertemuan 11 Object Oriented Program

POLYMORPHISM. Oleh: Rasim Ilkom- FPMIPA Universitas Pendidikan Indonesia

Object Oriented Programming LOGO

OBJEK LANJUT. Oleh : Rasim Ilkom UPI

STRUKTUR DENGAN ARRAY DAN FUNCTION

Pewarisan atau Inheritance

Inheritance dan Polimorfisme

Konsep Pemrograman Berbasis Obyek

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

OBJECT ORIENTED PROGRAMMINGS

MODUL VI OBJECT ORIENTED PROGRAMMING (OOP)

Paradigma Pemrograman Berorientasi Objek

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Mengenal Object Oriented Programming (OOP)

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

REKAYASA PERANGKAT LUNAK (RPL) Implementasi PL

Modul Bahasa Pemrograman 1

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Pemrograman Berorientasi. Inheritance

Konsep Dasar Pemrograman Berorientasi Objek

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

KONSEP OBJEK ORIENTASI PROGRAM

PENGENALAN DAN PENERAPAN OOP PADA C++

BAB VII PEWARISAN FUNGSI VIRTUAL

Pengenalan pemrograman berorientasi obyek

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

BAB VII PEWARISAN. Dengan demikian, kesalahan indeks dalam program berikut akan terdeteksi:

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

FENOMENA ALAM DI DALAM DIMENSI PEMBUATAN PROGRAM DENGAN MENGGUNAKAN OBJECT ORIENTED PROGRAMMING

PEWARISAN D E W I S A R T I K A, M. K O M

Bahasa Pemrograman 2.

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

OVERLOADING OPERATOR. Oleh: Rasim Ilkom - UPI

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Inheritance (Pewarisan) Pengertian dasar inheritance

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Pemrograman Berbasis Objek Inheritance

Michael Lionardi

Pewarisan (Inheritance)

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Inheritance dan Kata Kunci static

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Inheritance dan Polimorfisme

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Bahasa Pemrograman :: Polimorfism and Abstraction

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berorientasi Objek Dengan PHP5

Pewarisan Jamak Oleh : Agus Priyanto Priy, anto M.Kom M.K

INTERAKSI ANTAR OBJECT

MINGGU VII : RELASI ANTAR KELAS

Inheritance. Topik 5/17/2013

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

C V.S. C++ Oleh : Rasim

Penggunaan Private dan Public dalam C++

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Bahasa Pemrograman :: Inheritance

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

Pemrograman Berorientasi. Polimorfisme dan Binding

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

Kurikulum Qt. Chapter 8 - Polymorphism. Polimorfisme. Problema Pewarisan Tunggal (Single Inheritance)

KONSEP OOP: PEWARISAN / INHERITANCE

PertemuanI. Object Oriented

JOBSHEET 8 INHERITANCE (PEWARISAN)

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Lanjut Review Class dan Object PTIIK

Object OrientedProgramming

subclass class manapun private default protected public package yang sama

public class B extends A {... }

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Bahasa Pemrograman :: Object Oriented Programming

IKG2I4 / Software Project I

Keyword this untuk memanggil private String pengarang; private String judul;

BAB XII. CLASS. #include <iostream.h> #include <conio.h> #include <string.h> struct mahasiswa { char nim[8]; char nama[20]; int umur; };

KONSEP OOP: PEWARISAN / INHERITANCE

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Modul II Object Oriented Programming

Program struktur StrukturMhs.cpp #include <iostream.h> #include <conio.h> #include <string.h> struct Mhs { int nim; char nama[35]; char alamat[25]; };

Pertemuan Pemograman Berorientasi Objek. Obyektif Praktikum : 1. Memahami konsep Object Oriented Programming.

TAMBAHAN MATERI BAB 15 BUKU DIKLAT PEMROGRAMAN KOMPUTER 2

Transkripsi:

INHERITANCE Oleh: Rasim ILKOM-FPMIPA-UPI

Selayang oop Konsep-konsep yang berkaitan erat dengan pemrograman berorientasi objek adalah: objek, kelas, pewarisan (inheritance), polymorphism, dynamic binding

DEFINISI pewarisan adalah konsep yang merupakan ciri unik dari model pemrograman berorientasi objek Tanpa inheritance, pemanfaatan bahasa C++ hanyalah sekedar abstract data type programming, bukan object-oriented programming Konsep pewarisan memungkinkan perancang kelas untuk mendenisikan dan mengimplementasikan sebuah kelas berdasarkan kelas-kelas yang sudah ada.

Jika sebuah kelas A mewarisi kelas lain B, maka A merupakan kelas turunan (derived class/ subclass) dan B merupakan kelas dasar (base class/superclass) Seluruh anggota (data & fungsi) di B akan berada juga di kelas A, kecuali constructor, destructor. Akibat dari pewarisan, kelas A akan memiliki dua bagian: bagian yang diturunkan dari B dan bagian yang didenisikan sendiri oleh kelas A dan bersifat spesik terhadap A. Dalam konteks ini, objek B yang muncul di dalam A dapat dipandang sebagai sub-objek dari kelas B

Penurunan kelas dituliskan dalam C++ sebagai berikut: class kelas-turunan :mode-pewarisan kelas-dasar { //... ;

Jenis Pewarisan Single, Multiple, Repeat, Multiple& Repeated Kelas A Kelas A Kelas B Kelas A Kelas A Kelas B Kelas C Kelas B Kelas B Kelas C Kelas C Kelas D

Class X { private: a protected: b c X() ~X() info(void) lainnya(int) Class Y: X { private: lokal b c info(void) lainnya(int protected: d keterangan(void)

Class X { private: a protected: b c X() ~X() info(void) lainnya(int) Class Y: protected X { private: lokal protected: b c d info(void) lainnya(int keterangan(void)

Class X { private: a protected: b c X() ~X() info(void) lainnya(int) Class Y: public X { private: lokal protected: b c d info(void) lainnya(int keterangan(void)

Class Basis{ int alpha; int bravo; void info_basis(){ cout << info_basis() dijalankan << endl; ; Class Turunan: private Basis{ void info_turunan(){ cout<< info_turunan() dijalankan << endl; ; Int main(){ Turunan anak; anak.info_basis(); anak.info_turunan(); return(0);

Class Basis{ int alpha; int bravo; void info_basis(){ cout << info_basis() dijalankan << endl; ; Class Turunan: public Basis{ void info_turunan(){ cout<< info_turunan() dijalankan << endl; ; Int main(){ Turunan anak; anak.info_basis(); anak.info_turunan(); return(0);

Class Basis{ protected: int alpha; int bravo; void info_basis(){ cout << info_basis() dijalankan << endl; ; Class Turunan: public Basis{ void inisialisasi(int a, int b){ alpha=a; bravo=b; void info_turunan(){ cout<< alpha = << alpha << bravo = << bravo <<endl; ; Int main(){ Turunan anak; anak.inisialisasi(3, 4); anak.info_turunan(); return(0);

Class Kendaraan{ protected: char nama[15]; Kendaraan(char *nama_kendaraan= xxx ){ strcpy(nama, nama_kendaraan); cout<< Hidupkan mesin kendaraan <<endl; ; ~Kendaraan(){ cout<< destruktor kendaraan dijalankan <<endl; void info(){ cout<<nama<< sedang berjalan <<endl;

Class Truk: public Kendaraan{ Truk(char *nama_truk){ strcpy(nama,nama_truk); cout<< Hidupkan Mesin Truk << nama << endl; ~Truk(){ cout<< Matikan mesin truk. <<endl; ; Void main(){ Truk Fuso( Truk Fuso ); Fuso.info_kendaraan(); cout<< Akhir program <<endl;

Class Kendaraan{ char nama[15]; Kendaraan(char *nama_kendaraan= xxx ){ strcpy(nama, nama_kendaraan); cout<< Hidupkan mesin kendaraan <<endl; ; ~Kendaraan(){ cout<< destruktor kendaraan dijalankan <<endl; void info(){ cout<<nama<< sedang berjalan <<endl;

Class Truk: public Kendaraan{ Truk(char *nama_truk) : Kendaraan(nama_truk){ cout<< Hidupkan Mesin Truk << nama << endl; ~Truk(){ cout<< Matikan mesin truk. <<endl; ; Void main(){ Truk Fuso( Truk Fuso ); Fuso.info_kendaraan(); cout<< Akhir program <<endl;

Class Orang{ char nama[50]; int usia; Orang(char *nama, int usia); void info_orang(); Class Pegawai: public Orang{ char bagian[25]; int nip; pegawai(char *nama, int usia, char *bagian, int nip); void info_pegawai(); Class Manager: public Pegawai{ char mobil[30]; Manager(char *nama, int usia,char *bagian, int nip, char *mobil); void info_manager();

Void main(){ Manager Kabag_EDP( Udin, 35, EDP, 1185, Sedan Larantuka ); Kabag_EDP.info_manager(); Orang::Orang(char *nama, int usia){ strcpy(orang::nama, nama); Orang::usia=usia; Void Orang::info(){ cout<< nama = << nama<<endl; cout<< Usia = << usia << endl; Pegawai::Pegawai(char *nama, int usia, char *bagian, int nip):orang(nama, usia){ strcpy(pegawai::bagian, bagian); Pegawai::nip=nip; Void Pegawai::info(){ info_orang(); cout<< Bagian = << bagian<<endl; cout<< NIP = << nip << endl;

Pegawai::Pegawai(char *nama, int usia, char *bagian, int nip, char *mobil): Pegawai(nama, usia, bagian, nip){ strcpy(manager::mobil, mobil); Void Manager::info(){ info_pegawai(); cout<< Mobil = <<mobil<<endl;

Class Buku{ char judul[35]; char pengarang[20]; int harga; Buku(char *judul, char *pengarang, int harga); void info_buku(); Class CD{ char ukuran[15]; int harga; CD(char *ukuran, int harga); void info_cd(); Class PaketBukuCD:public Buku, public CD { int harga; PaketB_CD(char *judul,char *pengarang,int h_buku,char *ukuran,int h_cd); void info_paket();

Void main(){ PaketBukuCD CPP( C++, Ala kadarnya,20000, 700 Mb, 2500); CPP.info_paket(); Buku::Buku(char *judul, char *pengarang, int harga){ strcpy(buku::judul,judul); strcpy(buku::pengarang,pengarang); Buku::harga=harga; void Buku::info_buku(){ cout<< Judul : << judul << endl; cout<< Pengarang : << pengarang << endl; cout<< Harga : << harga << endl; CD::CD(char *ukuran, int harga){ strcpy(cd::ukuran, ukuran); CD::harga = harga;

void CD::info_CD(){ cout<< Ukuran : << ukuran << endl; cout<< Harga CD : << harga << endl; PaketB_CD::PaketB_CD(char *judul, char *pengarang, int h_buku, char *ukuran, int h_cd){ harga=h_buku+h_cd; void PaketB_CD::info_paket(){ info_buku(); info_cd; cout<< Harga Total = << harga << endl;