Inheritance (pewarisan)

Slides:



Advertisements
Presentasi serupa
Pertemuan 4.  Perintah yang digunakan untuk mengeluarkan hasil proses komputer sehingga bisa dibaca oleh si pemakai (user). Salah satu untuk menampilkan.
Advertisements

Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
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.
PEWARISAN ( INHERITANCE)
10 KELAS class nama_class struct nama_struct
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Template.
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Struktur.
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 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
PENGENALAN c++ DAN STRUKTUR DASAR C++
Perbandingan POP & OOP Pertemuan ke 7.
Pemrograman Terstruktur
Perintah Input-OutPut
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Departemen Ilmu Komputer FMIPA IPB 2013
- PERTEMUAN 6- INTERFACE
Class.
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
- PERTEMUAN 4 - PERULANGAN
Fungsi.
Menggunakan Fungsi String Pertemuan 5 FollowBlog : Aasliyaniunm10.wordpress.com.
Pertemuan 7 inheritance.
Jawaban ujian MID. #include int pil; char tny; main(){ menu: cout
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
Bab 05 Tipe Data dan Mengisi Variabel
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
STRUKTUR KONTROL PENYELEKSIAN KONDISI LANJUTAN…….
INHERITANCE (PEWARISAN)
1 Pertemuan 16 Multiple Inheritance Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
12.Objek S. Indriani L, M.T 12. Objek.
Pertemuan 2 PBO Imam Solikin, M.Kom..
INHERITANCE (PEWARISAN)
Inheritance (2).
Access Modifier.
Pertemuan 10 Inheritance Lanjutan
Outline: Pewarisan/Inheritance Polymorphism
Pemrograman Berorientasi Objek
Object Oriented Programming
Constructor dan Overloading
10. Kelas S. Indriani L, M.T.
Pemrograman Berorientasi Objek
Pewarisan (Inheritance)
INHERITANCE (PEWARISAN)
Inheritance Pertemuan 21
Operator overloading.
Inheritance lanjutan Pertemuan 22
Object Oriented Programming
INHERITANCE (PEWARISAN)
13. Pewarisan S. Indriani L, M.T 12. Pewarisan.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
CLASS.
Dasar-dasar Pemrograman Objek dg Java
Subclassing and Inheritance
Pemograman Lanjut M. Failrul Filza, S.Kom
Pemrograman Berorientasi Objek
Polimorphism Dosen Pengampu : Nur Iksan.
PEWARISAN Pemograman Berorientasi Objek SI Semester III
(Object Oriented Programming)
Inheritance (pewarisan)
Pertemuan 5 Inheritance
Pemrograman Berorientasi Objek
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

Inheritance (pewarisan) Dalam C++ dimungkinkan untuk mewariskan class atau fungsi ke kelas atau fungsi lain Sifat ini disebut pewarisan (Inheritance) Class yg mewarisi sifat kelas lain disebut turunan (derived clas) Class yg mewariskan sifat ke kelas lain disebut class dasar (base class)

Sifat A Sifat A Sifat yg di wariskan Sifat B Sifat B Sifat C Sifat spesifik Class dasar Class turunan

: KELUARAN Info turunan di jalankan..... Judul : C++ class Buku { protected : char judul[20]; char pengarang[20]; int jumlah; public : void inisialisasi(char *Judul, char *Pengarang, int Jumlah) { strcpy(judul, Judul); strcpy(pengarang, Pengarang); jumlah = Jumlah; } void info() { cout << "Judul : " << judul << endl; cout << "Pengarang : " << pengarang << endl; cout << "Jumlah : " << jumlah << endl; } ; class Turunan : public Buku { public: void info_turunan() { cout<<“Info turunan di jalankan....." << endl; }; int main() { Turunan anak; anak.info_turunan(); anak.inisialisasi("C++", "Borland", 5); anak.info(); return 0; KELUARAN Info turunan di jalankan..... Judul : C++ Pengarang : Borland Jumlah : 5 TANDA TITIK DUA :

Menghitung luas permukaan tabung tertutup Permukaan Tertutup t r = jari-jari penutup tabung t = tinggi tabung

Bentuk tabung pada Gbr.1 mempunyai dua permukaan yang tertutup sehingga untuk menghitung luas keseluruhan permukaan tabung maka perlu tahapan seperti berikut, Tahap I : menghitung luas kedua permukaan penutup (2πr2) Tahap II: menghitung luas permukaan yang mengelilingi tabung(2πrt) Tahap III: menjumlahkan luas pada Tahap I & II (2πr2) + (2πrt)

/* --------------------------------------*/ /* Nama File: WARIS02.C */ /* Pewarisan */ #include <iostream.h> #include <conio.h> #include <math.h> class Luas_Permukaan // Menghitung luas permukaan kedua penutup { // (Tahap I) protected: float luas_penutup; float jari_jari_penutup; public: void menghitung_luas_penutup() float jari_jari; cout << "Jari-jari kedua penutup tabung : "; cin >> jari_jari; cout << endl; jari_jari_penutup = jari_jari; luas_penutup = 2 * 3.14 * (pow(jari_jari_penutup, 2)); } };

class Dinding_Tabung:public Luas_Permukaan // Menghitung luas { // dinding // (Tahap II) protected: float luas_dinding_tabung; public: void menghitung_luas_dinding_tabung() { float tinggi_tabung; cout << "Tinggi tabung : "; cin >> tinggi_tabung; cout << endl; luas_dinding_tabung = 2 * 3.14 * jari_jari_penutup * tinggi_tabung; } };

class Luas_Tabung:public Dinding_Tabung // Menghitung jumlah luas { // tabung (Tahap III) public: void luas_keseluruhan() { float luas_tabung; luas_tabung = luas_penutup + luas_dinding_tabung; cout << "Luas Tabung : " << luas_tabung; } };

main() { clrscr(); // Hapus layar monitor Luas_Tabung Luas_Permukaan_Tabung; // definisi obyek/kelas Luas_Permukaan_Tabung.menghitung_luas_penutup(); cout << endl; Luas_Permukaan_Tabung.menghitung_luas_dinding_tabung(); Luas_Permukaan_Tabung.luas_keseluruhan(); getch(); // Berhenti sejenak untuk melihat keluaran dan tekan // tombol apa saja pada papan ketik untuk melanjutkan clrscr(); // Hapus layar monitor }

Keluaran setelah program di-run Jari-jari kedua penutup tabung : 20 Tinggi tabung : 50 Luas tabung : 8792

Hidupkan kendaraan anda... Hidupkan mesin truk ... class Kendaraan { protected: char nama[15]; public: Kendaraan(char *nama_kendaraan = "XXX") { strcpy(nama, nama_kendaraan); cout << "Hidupkan kendaraan anda..." << endl; } ~Kendaraan() cout << "Matikan mesin kendaraan anda..." << endl; void info_kendaraan() cout << nama << " sedang berjalan .." << endl; }; class Truk : public Kendaraan { public: Truk(char *nama_truk) : Kendaraan(nama_truk) cout << "Hidupkan mesin truk ... " << endl; ~Truk() cout << "Matikan mesin truk..." << endl; int main() Truk fuso("Truk Fuso"); fuso.info_kendaraan(); cout << "Akhir program... " <<endl; return 0; Hidupkan kendaraan anda... Hidupkan mesin truk ... Truk Fuso sedang berjalan .. Akhir program... Matikan mesin truk... Matikan mesin kendaraan anda...