subclass class manapun private default protected public package yang sama

dokumen-dokumen yang mirip
Ismail Wibi Wicaksono

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

BAB 6 INHERITANCE Tujuan:

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

public class B extends A {... }

Employee employee=new Manager();

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

KONSEP OOP: PEWARISAN / INHERITANCE

(INHERITANCE) Nurochman

Inheritance dan Kata Kunci static

A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this

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

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

KONSEP OOP: PEWARISAN / INHERITANCE

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

Inheritance (Pewarisan) Pengertian dasar inheritance

Dasar-Dasar OOP di Java

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

Modul Bahasa Pemrograman 1

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

JOBSHEET 8 INHERITANCE (PEWARISAN)

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Inheritance

Dasar-Dasar OOP di Java

PEMROGRAMAN BERORIENTASI OBJEK

KONSEP OOP: PEWARISAN / INHERITANCE

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

INTERAKSI ANTAR OBJECT

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Bahasa Pemrograman :: Polimorfism and Abstraction

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pewarisan atau Inheritance

Pemrograman Berorientasi. Class dan Obyek 2

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

[Lanjutan] Nurochman

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

MODUL 1. Class, Object, Constructor dan Method

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Praktikum 3 Konsep Class, Attribute dan Method

Bahasa Pemrograman 2.

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

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

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

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

A. TUJUAN PEMBELAJARAN 1. Memahami tentang overloading 2. Memahami tentang overriding 3. Memahami aturan tentang overridden

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

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

Parent dan Child di Java

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

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Jobsheet 09. Overloading and Overriding Method

Bahasa Pemrograman :: Inheritance

Membuat dan Menggunakan Class

Bahasa Pemrograman 2.

LAPORAN RESMI INHERITANCE

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Praktikum 6 Class Design (Encapsulation)

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

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

PRAKTIKUM I Class dan Obyek

Polymorphism. Oleh : Agus Priyanto, M.Kom

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Bab 8. Dasar-Dasar OOP

Pertemuan 4 Halaman 1/1. Class Inheritance

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

BAB 7 OVERLOADING DAN OVERRIDING

Modul II Object Oriented Programming

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

Pemrograman Berorientasi. Abstract & Interface

Bahasa Pemrograman 2.

Politeknik Elektronika Negeri Surabaya

UNIVERSITAS GUNADARMA

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

IKG2I4 / Software Project I

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

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

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

BAB 3 CLASS DAN OBJECT. Tujuan:

Pewarisan (Inheritance)

INHERITANCE. Gambar 1. Kelas Hierarki Java

8 - Overriding dan Overloading

OOP Java. 05 Encapsulation & Inheritance

Class & Object 2. Imam Fahrur Rozi

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Transkripsi:

PRAKTIKUM 11 INHERITANCE 2 A. TUJUAN PEMBELAJARAN 1. Melakukan pengontrolan akses pada pengkodean 2. Menggunakan kata kunci super 3. Menghindari kesalahan pada pewarisan konstruktor B. DASAR TEORI Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya. Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari class lain, sangat berhubungan dengan access control (kontrol pengaksesan). Di dalam java, kontrol pengaksesan dapat digambarkan dalam Tabel 9.1. Tabel 9.1. Akses modifier Modifier class yang sama package yang sama subclass class manapun private default protected public Kata kunci super dipakai untuk merujuk pada member dari parent class, sebagaimana kata kunci this yang dipakai untuk merujuk pada member dari class itu sendiri. Adapun format penulisannya adalah sebagai berikut: super.data_member merujuk pada data member pada parent class super.function_member() merujuk pada function member pada parent class 89

super() merujuk pada konstruktor pada parent class Dalam inheritance, member kelas yang diwariskan hanyalah variabel dan method saja. Sedangkan konstruktorparent class tidak diwariskan ke sub class. Tetapi ketika suatu obyek anak dibuat dalam artian ketika konstruktor anak dijalankan maka konstruktor parent class dijalankan terlebih dahulu dan selanjutnya menyelesaikan konstruktor anak. C. TUGAS PENDAHULUAN 1. Ada berapa modifier untuk pengontrolan akses? Jelaskan masing-masing! 2. Apakah kegunaan kata kunci super? Jelaskan! 3. Apakah yang dimaksud dengan konstruktor tidak diwariskan? D. PERCOBAAN Percobaan 1 : Menggunakan kata kunci super Berikut ini listing penggunaan kata kunci super. class Parent { public int x = 5; class Child extends Parent { public int x = 10; public void Info(int x) { System.out.println("Nilai x sebagai parameter = " + x); System.out.println("Data member x di class Child = " + this.x); System.out.println("Data member x di class Parent = " + super.x); public class NilaiX { public static void main(string args[]) { Child tes = new Child(); tes.info(20); 90

Ketika program tersebut dijalankan, akan tampak hasil seperti dibawah ini : Nilai x sebagai parameter = 20 Data member x di class Child = 10 Data member x di class Parent = 5 Percobaan 2 : Konstruktor tidak diwariskan Buatlah class kosong bernama Parent seperti dibawah: public class Parent { Buatlah class Child yang menurunkan class Parent seperti dibawah ini: public class Child extends Parent { int x; public Child() { x = 5; super(); Lakukan kompilasi pada Child diatas. Apa yang terjadi?. Pasti disana terjadi error. Sekarang ubahlah sedikit class Child diatas seperti dibawah ini: public class Child extends Parent { int x; public Child() { super(); x = 5; 91

Setelah dikompilasi, anda tidak mendapatkan error sebagaimana yang sebelumnya. Ini yang harus kita perhatikan bahwa untuk pemanggilan konstruktor parent class, kita harus melakukan pemanggilan tersebut di baris pertama pada konstruktor subclass. E. LATIHAN Latihan 1. Konstruktor tidak diwariskan Buatlah class berikut ini class Base{ Base(int i){ System.out.println("base constructor"); Base(){ public class Sup extends Base{ public static void main(string argv[]){ Sup s= new Sup(); //baris 1 Sup(){ // baris 2 public void derived(){ // baris 3 Modifikasilah class Sup (di bagian //baris 1, //baris 2 atau //baris 3) sedemikian hingga konstruktor kelas Base (konstruktor Base(int i)) dipanggil dan menampilkan string base constructor ke layar! 92

Latihan 2. Konstruktor tidak diwariskan private class Base{ Base(){ int i = 100; System.out.println(i); public class Pri extends Base{ static int i = 200; public static void main(string argv[]){ Pri p = new Pri(); System.out.println(i); Kompile dan jalankan program diatas! Apa yang terjadi? Jelaskan! Latihan 3. Apa yang tampil di layar bila kode dibawah ini dijalankan? class X{ class Y{ Y b = new Y(); X(){ System.out.print("X"); Y(){ System.out.print("Y"); public class Z extends X{ Y y = new Y(); Z(){ System.out.print("Z"); public static void main(string[] args){ new Z(); 93

Latihan 4. Kompile dan jalankan program berikut! Apa yang terjadi? Jelaskan! public class Hope{ public static void main(string argv[]){ Hope h = new Hope(); protected Hope(){ for(int i =0; i <10; i ++){ System.out.println(i); F. TUGAS Mengimplementasikan UML class diagram dalam program. a. Buatlah kelas-kelas berdasarkan UML class diagram dibawah ini! 94

b. Selanjutnya buatlah kelas Tes.java yang membuat obyek-obyek serta mengeset nilai variabel seperti pada Tabel 9.2.dan tampilkan data per obyek. Tabel 9.2. Data obyek Obyek jmlroda warna bahanbakar kapasitasmesin muatanmaks truk1 4 kuning solar 1500 1000 truk2 6 merah solar 2000 5000 tarifawal tarifperkm taksi1 4 oranye bensin 1500 10000 5000 taksi1 4 biru bensin 1300 7000 3500 jmlsadel jmlgir sepeda1 3 hitam 1 2 sepeda2 2 putih 2 5 G. LAPORAN RESMI Kumpulkan hasil latihan dan tugas di atas. Tambahkan analisa dalam laporan resmi. 95