FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

dokumen-dokumen yang mirip
Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Pemrograman Berbasis Objek Inheritance

Inheritance. Topik 5/17/2013

BAB 6 INHERITANCE Tujuan:

Inheritance (Pewarisan) Pengertian dasar inheritance

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

subclass class manapun private default protected public package yang sama

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

public class B extends A {... }

(INHERITANCE) Nurochman

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

KONSEP OOP: PEWARISAN / INHERITANCE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

KONSEP OOP: PEWARISAN / INHERITANCE

Modul Bahasa Pemrograman 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Inheritance dan Kata Kunci static

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

PEMROGRAMAN BERORIENTASI OBJEK

Dasar-Dasar OOP di Java

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

JOBSHEET 8 INHERITANCE (PEWARISAN)

Pewarisan atau Inheritance

Konsep Pemrograman Berbasis Obyek

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Inheritance

PRAKTIKUM I Class dan Obyek

Polymorphism. Oleh : Agus Priyanto, M.Kom

LAPORAN RESMI INHERITANCE

Parent dan Child di Java

Dasar-Dasar OOP di Java

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

adalah cara pandang yang memandang SEGALA SESUATU sebagai OBJEK. Semua aspek dalam Java programming dapat dianggap sebagai objek, -kecuali

KONSEP OOP: PEWARISAN / INHERITANCE

Bahasa Pemrograman 2.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemrograman Berorientasi Objek Danu Wira Pangestu

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

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

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Bahasa Pemrograman :: Polimorfism and Abstraction

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pewarisan (Inheritance)

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

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

Employee employee=new Manager();

Praktikum 3 Konsep Class, Attribute dan Method

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

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

Composition dan Inheritance

INTERAKSI ANTAR OBJECT

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

Pertemuan 11 Object Oriented Program

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

IKG2I4 / Software Project I

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Bab 8. Dasar-Dasar OOP

Pemrograman Berorientasi. Polimorfisme dan Binding

Pemrograman Berorientasi Obyek. Ramos Somya

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

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

Pengenalan pemrograman berorientasi obyek

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

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

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

INHERITANCE. Gambar 1. Kelas Hierarki Java

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

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Bahasa Pemrograman 2.

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

MINGGU VII : RELASI ANTAR KELAS

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

No. LST/EKA/PTI208/04 Revisi : 02 Maret 2010 Hal 1 dari 5 A. Kompetensi Setelah mengikuti mata kuliah praktikum ini, mahasiswa diharapkan mampu menerapkan prinsip inhereritance dalam OOP. B. Dasar Teori Salah satu konsep dasar dari pemrograman berbasis objek pada java adalah Inheritance, berikut ini sedikit gambaran tentang inheritance. Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass. Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class. Contoh implementasi inheritance : public class Pegawai { public String nama; public double gaji; public class Manajer extends Pegawai { public String departemen; Pada saat class Manajer menurunkan atau memperluas (extend) class Pegawai, maka ia mewarisi data member yang dipunyai oleh class Pegawai. Dengan demikian, class Manajer mempunyai data member yang diwarisi oleh Pegawai (nama, gaji), ditambah dengan data member yang ia punyai (departemen). Beberapa aturan tentang pewarisan(inheritance) yang perlu diperhatikan : 1. Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class. Dengan konsep single inheritance ini, masalah pewarisan akan dapat diamati dengan mudah. 2. Subclass juga merupakan class biasa, maka kita tetap dapat melakukan pewarisan pada subclass ini. Misal : class B merupakan subclass dari class A, kita dapat membuat class baru yang diturunkan dari class B sehingga class baru tersebut akan memiliki apa yang dimiliki oleh class A dan class B.

No. LST/EKA/PTI208/04 Revisi : 02 Maret 2010 Hal 2 dari 5 3. 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 berikut ini: 4. 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 super() -> merujuk pada konstruktor pada parent class 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);

No. LST/EKA/PTI208/04 Revisi : 02 Maret 2010 Hal 3 dari 5 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 : Kontrol pengaksesan Buatlah class Pegawai seperti dibawah ini: public class Pegawai { private String nama; public double gaji; Kemudian buatlah class Manajer seperti ini di bawah ini. public class Manajer extends Pegawai { public String departemen; public void IsiData(String n, String d) { nama=n; departemen=d; Sekarang cobalah untuk mengkompilasi class Manajer diatas. Apa yang terjadi?. Pesan kesalahan akan muncul seperti ini: Manajer.java:5: nama has private access in Pegawai nama=n; Ini membuktikan bahwa class Manajer tidak mewarisi data member nama dari parent class-nya(pegawai).

No. LST/EKA/PTI208/04 Revisi : 02 Maret 2010 Hal 4 dari 5 C. Alat/ Bahan 1. Lab. Sheet Pemrograman Java 4 2. PC / Laptop with OS installed 3. JDK 1.5 or latest 4. J-Creator or text editor D. Langkah Kerja 1. Baca dan pahami dasar teori di atas. 2. Lakukan kompilasi dan eksekusi terhadap contoh-contoh source code atau program yang ada di dasar teori dan LAMPIRAN. 3. Kerjakan tugas individu di bawah. E. Tugas Individu Buatlah sub class Mobil, Bus dan Motor yang diturunkan dari super class Kendaraan, dengan demikian Kendaraan sebagai parent, Mobil, Bus dan Motor sebagai children. Variabel dan method seperti pada gambar di bawah ini. Kendaraan Var : KonsumsiBBM KapasitasTank Method: Kendaraan JarakTempuh Mobil Bus Motor Var : Merk JenisBBM Method: Mobil Var : Besar JumlahKursi Method: Bus Var : JenisMesin TahunProduksi Method: Motor

No. LST/EKA/PTI208/04 Revisi : 02 Maret 2010 Hal 5 dari 5 F. Lampiran CH 50 (Introduction to Computer Science using Java, Java 5.0 version, January 2006, Bradley Kjell, Central Connecticut State University http://chortle.ccsu.edu/cs151/cs151java.html) Java How to Program, Sixth Edition, H. M. Deitel - Deitel & Associates, Inc., P. J. Deitel - Deitel & Associates, Inc