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

dokumen-dokumen yang mirip
PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Pemrograman Berorientasi. Abstract & Interface

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

Bahasa Pemrograman 2.

LAPORAN RESMI INHERITANCE

IKG2I4 / Software Project I

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

Review PBO. Ramos Somya

Abstract Class dan Interface. Viska Mutiawani, M.Sc

PRAKTIKUM I Class dan Obyek

Inheritance (Pewarisan) Pengertian dasar inheritance

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

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

UNIVERSITAS GUNADARMA

Inheritance dan Kata Kunci static

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

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

Membuat dan Menggunakan Class

KONSEP OOP: PEWARISAN / INHERITANCE

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

Pemrograman Berorientasi. Inheritance

:: abstract class + interface. :: abstract class

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Polymorphism (Polimorfisme)

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pemrograman Berorientasi Objek

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

PEWARISAN SIFAT OBYEK

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

KONSEP OOP: PEWARISAN / INHERITANCE

Gambar 1: Hirarki class

Paket dan Interface. Nur Hasanah, M.Cs

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

Pertemuan 4 Halaman 1/1. Class Inheritance

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Praktikum KPLBO Final Object Concept I

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

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

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

Tujuan. Pengertian Interface Mendeklarasikan Interface Pewarisan Interface Menggunakan Interface

CLASS, METHOD DAN MODIFIER

Bahasa Pemrograman :: Polimorfism and Abstraction

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

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

Pemrograman Berorientasi. Class dan Obyek 2

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

Pewarisan, Polimorfisme, dan Interface

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Bahasa Pemrograman 2.

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Bahasa Pemrograman :: Inheritance

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

Pemrograman Berorientasi. Polimorfisme dan Binding

[Lanjutan] Nurochman

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek Polimorphisme dan Serious Polimorphisme. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Bahasa Pemrograman 2.

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

MODUL 1. Class, Object, Constructor dan Method

Modul 1 Pengenalan Java

Konstruktor dan Polimorfisme

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

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

Modul Bahasa Pemrograman 1

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Jobsheet 09. Overloading and Overriding Method

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Konsep Dasar Pemrograman Berorientasi Objek

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Praktikum 3 Konsep Class, Attribute dan Method

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

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek Danu Wira Pangestu

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

subclass class manapun private default protected public package yang sama

Class & Object 2. Imam Fahrur Rozi

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Pemrograman Berorientasi Objek Danu Wira Pangestu

INHERITANCE. Gambar 1. Kelas Hierarki Java

MODUL 7 METHOD, KELAS DAN OBJEK

Praktikum KPLBO Class dan Object I

PEMAHAMAN DASAR DASAR JAVA

BAHASA PEMROGRAMAN JAVA

MINGGU V : PBO (PEWARISAN)

Chapter 10 Polimorphism

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

KONSEP OOP: PEWARISAN / INHERITANCE

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Oleh : Rahmady Liyantanto

Transkripsi:

Overriding Apa itu overriding? Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass). Jika kita panggil method yang udah di-override dari instance kelas anaknya, maka method yang dipanggil itu punyanya si kelas anak bukan punya kelas parentnya lagi. Pada overriding kita hanya bisa override methodnya. public class Induk{ public void panggilaku(){ System.out.println("Hallo, ini induk yang dipanggil"); public class Anak{ //method sama dengan method induk public void panggilaku(){ System.out.println("Hallo, ini anak yang dipanggil"); public class DemoOverride{ Anak a= new Anak(); a.panggilaku(); 37

Abstract Class Apa itu Abstract class? kelas murni yang tidak boleh memiliki objek, dan satu/lebih method-methodnya yang abstract harus diimplementasikan (override) oleh kelas turunannya. Bentuk Umum: [modifier] abstract class NamaKelas { // deklarasi attribute // definisi/prototype method Sebuah kelas Dosen bisa diinstansiasi menjadi heru, heri, badu, budi, dsb, tetapi tidak mungkin dapat menginstansiasi kelas MakhlukHidup, kelas Hewan. Karena kedua kelas tersebut terlalu umum (abstract), kelas seperti inilah yang disebut kelas abstract. Dibutuhkan kelas turunan yang lebih khusus. Seperti apakah bentuk Hewan? Bila kelas MahlukHidup mempunyai method bernafas, maka tidak dapat ditentukan cara suatu mahluk hidup tersebut bernafas (dengan paru-paru, insang, atau stomata), method seperti inilah yang disebut method abstract. Dibutuhkan kelas turunan yang khusus dan method override dari method yang abstract. Ketika kamu sudah tidak bisa membayangkan bagaimana bentuk suatu kelas seperti MakhlukHidup atau pun Hewan karena terlalu abstraknya/terlalu umum, maka kelas tersebut bisa dijadikan kelas abstrak. abstract class Hewan { protected String nama; protected int jumkaki; protected boolean bisaterbang = false; public Hewan(String nama, int kaki, boolean terbang) { this.nama = nama; jumkaki = kaki; bisaterbang = terbang; public abstract void bersuara(); public static void makan() { System.out.println("nyam, nyam, nyam"); public void lihathewan() { System.out.println("nama : "+nama); System.out.println("jumlah kaki : "+jumkaki); System.out.println("bisa terbang : "+bisaterbang); 38

class Sapi extends Hewan { public Sapi() { super("sapi", 4, false); public void bersuara() { System.out.println("\n moooaahhhh,mooooaaahhh"); public static void main(string[] args) { Sapi s = new Sapi(); s.lihathewan(); s.bersuara(); class Perkutut extends Hewan { public Perkutut(){ super("perkutut",2,true); public void bersuara() { System.out.println("\ncuit, cuit, cuit"); public static void main(string[] args) { Perkutut p = new Perkutut(); p.lihathewan(); p.bersuara(); 39

Interface Apa itu interface? Interface adalah kelas yang paling abstract, yang berisi daftar deklarasi method (seluruh method belum memiliki implementasi). Analogi Interface Interface dapat dianalogikan sebagai kontrak yang dapat dipakai oleh setiap kelas. Dalam kehidupan nyata dapat diketahui ada manusia yang bekerja sebagai da i, dosen, tentara, penyanyi, pengacara, dan sebagainya, tentunya manusia-manusia tersebut selain harus memiliki method standard sebagai seorang manusia, juga harus memiliki method yang sesuai dengan pekerjaannya. Dengan demikian untuk membuat objek seorang budi bekerja sebagai dosen, harus dibuat kelas yang merupakan turunan kelas manusia yang meng-implementasikan interface dosen. Bagaimana bentuk deklarasinya? [modifier] interface NamaInterface { // deklarasi konstanta // deklarasi method // catatan : modifier static tidak boleh digunakan dalam interface Bagaimana bentuk Implementasinya? [modifier] class NamaKelas implements NamaInterface { // penggunaan konstanta // implementasi method public interface TkPhone{ static final String MAKER= "YES-KIA"; public int getharga(int id); public class PhoneImpl implements TkPhone{ public int getharga(int id){ int hr=0; if (id==1){ hr=500; if (id==2){ hr=1000; return hr; public class TokoHP{ PhoneImpl pp = new PhoneImpl(); System.out.println("HP ini dibuat oleh PT "+pp.maker); System.out.println("Harga HP in sekitar $ "+pp.getharga(1)); 40

Keyword super Maksudnya?? Keyword super digunakan untuk merefer/ mengacu superclass dari suatu class, yaitu member dari suatu superclass, baik method maupun atribut. Supaya kita lebih mengerti, maka mari kita lihat dan coba kode berikut ini! public class PersegiPanjang{ private int p; private int l; public PersegiPanjang(int p, int l){ this.p=p; this.l=l; public int Luas(){ return p*l; public class Balok extends PersegiPanjang{ private int t; public Balok(int p, int l,int t){ super(p,l); this.t=t; public void LihatVolume(){ int v= super.luas()*t; System.out.println("Volume = "+v); Balok b = new Balok(5,4,3); b.lihatvolume(); 41