MODUL 3 PEWARISAN TUJUAN DASAR TEORI

dokumen-dokumen yang mirip
Ismail Wibi Wicaksono

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

Inheritance dan Kata Kunci static

Pewarisan atau Inheritance

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

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

Bahasa Pemrograman 2.

PRAKTIKUM I Class dan Obyek

Pemrograman Berorientasi Objek INHERITANCE

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

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Abstract & Interface

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

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

subclass class manapun private default protected public package yang sama

Bahasa Pemrograman :: Polimorfism and Abstraction

[Lanjutan] Nurochman

Pewarisan (Inheritance)

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Pemrograman Berorientasi. Inheritance

PRAKTIKUM OBJECT ORIENTED PROGRAMING

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

BAB 3 CLASS DAN OBJECT. Tujuan:

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

Modul Bahasa Pemrograman 1

INTERAKSI ANTAR OBJECT

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

public class B extends A {... }

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

KONSEP OOP: PEWARISAN / INHERITANCE

Bahasa Pemrograman 2.

Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

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

Bahasa Pemrograman 2.

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

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

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

LAPORAN RESMI INHERITANCE

IKG2I4 / Software Project I

Dasar-Dasar OOP di Java

Pemrograman Berorientasi Objek

Tujuan. Pengertian Interface Mendeklarasikan Interface Pewarisan Interface Menggunakan Interface

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

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

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Parent dan Child di Java

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

UNIVERSITAS GUNADARMA

Gambar 1: Hirarki class

Class & Object 2. Imam Fahrur Rozi

PEMROGRAMAN BERORIENTASI OBJEK

Inheritance (Pewarisan) Pengertian dasar inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

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

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Pemrograman Berbasis Objek Inheritance

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Praktikum KPLBO Class dan Object I

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

Membuat dan Menggunakan Class

Modul II Object Oriented Programming

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Pewarisan, Polimorfisme, dan Interface

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

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

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

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

Inheritance. Topik 5/17/2013

Konsep Pemrograman Berbasis Obyek

MINGGU VII : RELASI ANTAR KELAS

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PEMROGRAMAN BERORIENTASI OBJEK

CLASS, METHOD DAN MODIFIER

Pengenalan pemrograman berorientasi obyek

Pemrograman Berorientasi Objek Danu Wira Pangestu

Praktikum 3 Konsep Class, Attribute dan Method

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

Konsep Dasar Pemrograman Berorientasi Objek

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul 07. Pengantar Objek 2

Bahasa Pemrograman :: Inheritance

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

OOP Java. 05 Encapsulation & Inheritance

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Transkripsi:

MODUL 3 PEWARISAN TUJUAN Setelah menyelesaikan modul ini, praktikan dapat: Memahami pewarisan tunggal dan jamak dalam pemrograman java. Mampu mengimplementasikan pewarisan tunggal dalam bahasa pemrograman Java. DASAR TEORI Konsep yang mendasari pewarisan adalah generalisasi. Generalisasi digambarkan sebagai hubungan dari kelas anak (sub class) ke kelas induk (super class), yaitu hubungan antara sebuah objek yang bersifat khusus ke dalam objek yang lebih umum. Dalam Java pewarisan dibagi menjadi dua macam, yaitu pewarisan tunggal dan pewarisan jamak. Pewarisan tunggal adalah proses pewarisan data dan perilaku (method) dari kelas induk ke kelas anak. Semua data dan method yang diwariskan bisa digunakan kembali (reusability) oleh kelas anak. Pada pewarisan tunggal, konstruktor kelas induk tidak diwariskan ke kelas turunan. Kelas turunan menggunakan konstruktor sendiri baik konstruktor default maupun membuat konstruktor pada kelas turunan itu sendiri. Inisialisasi atribut kelas dasar dilakukan dengan menggunakan konstruktor kelas dasar yang dipanggil secara eksplisit pada konstuktor kelas turunan. Pada Java disediakan modifier penentu aksesibilitas untuk data dan method yakni private, public atau protected. Penentu aksesibilitas ini digunakan untuk membatasi akses terhadap data atau pun method oleh kelas lain. - private : Membatasi akses hanya untuk kelas itu sendiri dan objek yang diinstans darinya, kelas turunan tidak bisa mengaksesnya. - protected : Akses hanya diberikan kepada kelas itu sendiri dan kelas turunan yang diturunkan darinya. 1 Praktikum Pemrograman Berorientasi Objek Modul 03

- public : Mengijinkan kelas dan sub kelas (kelas turunan) dari package manapun untuk mengaksesnya. Jadi jelas bahwa akses terhadap atribut atau method pada pewarisan hanya bisa dilakukan untuk data dan method yang memiliki modifier penentu aksesibilitas public dan protected. Demo Pewarisan Tunggal Kendaraan.java public class Kendaraan { protected String nama; protected int kapasitaspenumpang; protected String warna; /** Creates a new instance of Kendaraan */ public Kendaraan() { public Kendaraan(String _nama,int _penumpang,string _warna) { setnama(_nama); setkapasitaspenumpang(_penumpang); setwarna(_warna); protected void setnama(string _nama){ nama = _nama; protected void setkapasitaspenumpang(int _penumpang){ kapasitaspenumpang = _penumpang; protected void setwarna(string _warna){ warna = _warna; protected String getnama(){ return nama; protected int getkapasitaspenumpang(){ return kapasitaspenumpang; protected String getwarna(){ return warna; 2 Praktikum Pemrograman Berorientasi Objek Modul 03

Mobil.java public class Mobil extends Kendaraan{ private int kapasitasbbm; public Mobil() { public Mobil(String _nama,int _penumpang,string _warna,int _bbm){ super(_nama,_penumpang,_warna); setkapasitasbbm(_bbm); private void setkapasitasbbm(int _bbm){ kapasitasbbm = _bbm; private int getkapasitasbbm(){ return kapasitasbbm; public void cetakinfo(){ System.out.println("Nama Mobil : " + super.getnama() ); System.out.println("Kapasitas BBM : " + getkapasitasbbm() + " liter" ); System.out.println("Kapasitas Penumpang : " + super.getkapasitaspenumpang() + " orang" ); System.out.println("Warna : " + super.getwarna() ); System.out.println(""); Main.java public class Main { public static void main(string[] args) { //Membentuk Objek dari kelas Mobil Mobil xenia = new Mobil("Xenia",6,"Hitam",100); Mobil avanza = new Mobil("Avanza",8,"Putih",150); //Memenggil Method CetakInfo dari masing-masing objek xenia.cetakinfo(); avanza.cetakinfo(); 3 Praktikum Pemrograman Berorientasi Objek Modul 03

Jenis Pewarisan selanjutnya ialah Pewarisan Jamak (Multiple inheritance), yaitu pewarisan yang memungkinkan suatu kelas mewarisi data maupun method yang berasal dari lebih dari satu kelas induk. Pemorograman Java sebenarnya tidak mengijinkan adanya pewarisan jamak. Sebagai alternatif dari pewarisan jamak, Java menyediakan interface. Interface adalah kelas yang berisi konstanta dan kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa ada implementasinya. Di Java suatu kelas hanya dapat diwarisi oleh satu kelas induk, tetapi dapat mengimplementasikan lebih dari satu interface. Interface digunakan bila ingin mengaplikasikan suatu method yang spesifik, yaitu tidak diperoleh dari pewarisan kelas. Demo Pewarisan Jamak 1. Buat sebuah interface bernama IcaraPakai. public interface IcaraPakai { public void caramenjalankan(); 2. Kemudian Modifikasi Mobil.java menjadi seperti berikut ini. public class Mobil extends Kendaraan implements IcaraPakai{ private int kapasitasbbm; public Mobil() { public Mobil(String _nama,int _penumpang,string _warna,int _bbm){ super(_nama,_penumpang,_warna); setkapasitasbbm(_bbm); 4 Praktikum Pemrograman Berorientasi Objek Modul 03

private void setkapasitasbbm(int _bbm){ kapasitasbbm = _bbm; private int getkapasitasbbm(){ return kapasitasbbm; public void caramenjalankan(){ System.out.println("Cara Menjalankan Mobil :"); System.out.println("1. Hidupkan Mobil"); System.out.println("2. Injak Kopling"); System.out.println("3. Masukkan gigi 1"); System.out.println("4. Lepas kopling secara perlahan"); System.out.println("5. Injak gas secara perlahan"); public void cetakinfo(){ System.out.println("Nama Mobil : " + super.getnama() ); System.out.println("Kapasitas BBM : " + getkapasitasbbm() + " liter" ); System.out.println("Kapasitas Penumpang : " + super.getkapasitaspenumpang() + " orang" ); System.out.println("Warna : " + super.getwarna() ); caramenjalankan(); System.out.println(""); 5 Praktikum Pemrograman Berorientasi Objek Modul 03