TAMBAHAN MATERI BAB 15 BUKU DIKLAT PEMROGRAMAN KOMPUTER 2

dokumen-dokumen yang mirip
Inheritance dan Polimorfisme

BAB 12 PEWARISAN SIFAT OBJEK

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

KELAS DAN OBJEK KELAS

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

PEMROGRAMAN BERORIENTASI OBJEK OBJECT

INTERAKSI ANTAR OBJECT

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

Pemrograman C++ BAGIAN II PEMROGRAMAN BERORIENTASI OBJEK

Inheritance dan Polimorfisme

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

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

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

BAB 4 SPRITE. Contoh sebuah Sprite

MINGGU VI : PBO (LANJUTAN)

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

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

subclass class manapun private default protected public package yang sama

Jobsheet 09. Overloading and Overriding Method

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

LAPORAN RESMI INHERITANCE

Pertemuan 11 Object Oriented Program

Variabel Class. Pertemuan 5

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

VIRTUAL & POLIMORFISME

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Berorientasi. Inheritance

OBJECT ORIENTED PROGRAMMING (OOP)

PERTEMUAN 3 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Parent dan Child di Java

Inheritance dan Kata Kunci static

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Bahasa Pemrograman :: Inheritance

Bahasa Pemrograman :: Polimorfism and Abstraction

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Bag 4.4 Bagian ini sudah cukup menjelaskan dan memberikan gambaran yang tepat tentang JVM (Java Virtual Machine).

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

Pewarisan atau Inheritance

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

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

Pemrograman Berbasis Objek Inheritance

Dasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Pemrograman Berorientasi Objek Danu Wira Pangestu

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Ismail Wibi Wicaksono

Modul Bahasa Pemrograman 1

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

IKG2I4 / Software Project I

Praktikum Grafik. Gambar 1. Buat class dengan nama Ball. Untuk membangkitkan sebuah objek bola adalah

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

INHERITANCE. Oleh: Rasim ILKOM-FPMIPA-UPI

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Pemrograman Berorientasi Objek INHERITANCE

Pemrograman Lanjut. Class : Deeper Look 2

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

Pemrograman Lanjut Review Class dan Object PTIIK

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Algoritma Alg dan Pemr P ograman emr 1 C++ Class & Object

PEWARISAN SIFAT OBYEK

Pemrograman Berorientasi. Abstract & Interface

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

Pemanfaatan Algoritma BFS pada Graf Tak Berbobot untuk Mencari Jalur Terpendek

Inheritance. Topik 5/17/2013

Pemrograman Berorientasi. Polimorfisme dan Binding

Praktikum KPLBO Interaksi Objek II

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Bahasa Pemrograman 2.

STRUKTUR DENGAN ARRAY DAN FUNCTION

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Bahasa Pemrograman 2.

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Inheritance (Pewarisan) Pengertian dasar inheritance

Michael Lionardi

Membuat dan Menggunakan Class

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

Penggunaan Private dan Public dalam C++

MINGGU VII : RELASI ANTAR KELAS

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

PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming LOGO

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Algoritma Pemrograman 1

Transkripsi:

TAMBAHAN MATERI BAB 15 BUKU DIKLAT PEMROGRAMAN KOMPUTER 2 1. Class Inheritance / Kelas Turunan / Pewarisan Sifat Objek Hak Akses pada kelas turunan: Apabila diturunkan Public dari kelas Induknya maka: Bagian public pada kelas induk tetap akan menjadi bagian public padakelas turunannya. Bagian protected yang terdapat pada kelas induknya tetap akan menjadi bagian protected pada kelas turunannya. Bagian private yang terdapat pada kelas induk tetap tidak dapat diakses oleh turunannya. Apabila kelas diturunkan sebagai Private dari kelas Induknya, maka: Bagian public yang terdapat pada kelas induk akan menjadi bagian private pada kelas turunannya. Bagian protected yang terdapat pada kelas induk akan menjadi bagian private pada kelas turunannya. Bagian private yang terdapat pada kelas induk tetap tidak dapat diakses oleh kelas turunannya. Contoh Program 1: // Membuat kelas dasar dengan nama INDUK class INDUK { void SetX(int XX) { ; // Membuat kelas TURUNAN1 yang diturunkan sebagai private // dari kelas INDUK class TURUNAN1: private INDUK { void SetY(int YY) { ;

// Membuat kelas TURUNAN2 yang diturunkan sebagai private // dari kelas TURUNAN1 class TURUNAN2: private TURUNAN1 { void SetZ(int ZZ) { return Z; ; 2 TURUNAN2 A; // Melakukan pengesetan nilai X, Y dan Z melalui kelas TURUNAN2 A.SetX(20); // SALAH, tidak diizinkan oleh compiler A.SetY(30); // SALAH, tidak diizinkan oleh compiler A.SetZ(40); // Statemen di bawah ini SALAH, karena mengakses bagian private cout<<"nilai X yang dipanggil dari kelas TURUNAN2 : "; cout<<a.getx()<<endl; // Statemen di bawah ini SALAH, karena mengakses bagian private cout<<"nilai Y yang dipanggil dari kelas TURUNAN2 : "; cout<<a.gety()<<endl; cout<<"nilai Z yang dipanggil dari kelas TURUNAN2 : "; cout<<a.getz()<<endl; Contoh Program 2: // Membuat kelas dengan nama INDUK1 class INDUK1 { void SetX(int XX) { ;

// Membuat kelas dengan nama INDUK2 yang tidak berkaitan // dengan kelas INDUK1 class INDUK2 { void SetY(int YY) { ; // Membuat kelas TURUNAN yang merupakan turunan // dari kelas INDUK1 dan INDUK2 class TURUNAN: public INDUK1, public INDUK2 { void SetZ(int ZZ) { return ZZ; ; TURUNAN A; // Memanggil fungsi-fungsi yang terdapat pada kelas TURUNAN A.SetX(100); A.SetY(200); A.SetZ(300); // Menampikan nilai yang telah diset cout<<"nilai Y : "<<A.GetY()<<endl; cout<<"nilai Z : "<<A.GetZ(); 2. Penggunaan Constructor pada Kelas Turunan: Pemanggilan constructor kelas induknya dapat dilakukan dari dalam costructor kelas turunannya. Contoh Program 3:

class INDUK { // Constructor pada kelas INDUK INDUK(int XX) { cout<<"constructor kelas INDUK"<<endl; // Membuat fungsi GetX ; class TURUNAN: public INDUK { // Constructor pada kelas TURUNAN TURUNAN(int XX, int YY): INDUK(XX) { cout<<"constructor kelas TURUNAN"<<endl; // Membuat fungsi GetY ; TURUNAN A(10, 20); // Melakukan pemanggilan fungsi melalui objek A cout<<"nilai Y : "<<A.GetY(); Contoh Program 4: // Membuat kelas INDUK1 class INDUK1 { // Constructor pada kelas INDUK1 INDUK1(int XX) { cout<<"constructor kelas INDUK1"<<endl; // Membuat fungsi GetX

; // Membuat kelas INDUK2 class INDUK2 { // Constructor pada kelas INDUK2 INDUK2(int YY) { cout<<"constructor kelas INDUK2"<<endl; // Membuat fungsi GetY ; // Membuat kelas TURUNAN // yang diturunkan dri kelas INDUK1 dan INDUK2 class TURUNAN: public INDUK1, public INDUK2 { // Constructor pada kelas TURUNAN TURUNAN(int XX, int YY, int ZZ): INDUK1(XX), INDUK2(YY) { cout<<"constructor kelas TURUNAN"<<endl; // Membuat fungsi GetZ return Z; ; TURUNAN A(10, 20, 30); // Melakukan pemanggilan fungsi melalui objek A cout<<"nilai Y : "<<A.GetY()<<endl; cout<<"nilai Z : "<<A.GetZ();