Pewarisan (Inheritance)

dokumen-dokumen yang mirip
Pewarisan(Inheritance) Oleh: Mike Yuliana PENS-ITS

Pemrograman Berorientasi Objek INHERITANCE

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Modul Bahasa Pemrograman 1

INHERITANCE. Gambar 1. Kelas Hierarki Java

Pemrograman Berorientasi. Abstract & Interface

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

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

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

Bahasa Pemrograman :: Polimorfism and Abstraction

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Inheritance dan Kata Kunci static

Bahasa Pemrograman 2.

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

Abstract Class dan Interface. Viska Mutiawani, M.Sc

IKG2I4 / Software Project I

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

KONSEP OOP: PEWARISAN / INHERITANCE

subclass class manapun private default protected public package yang sama

Bahasa Pemrograman 2.

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PRAKTIKUM I Class dan Obyek

Pemrograman Berbasis Objek Inheritance

LAPORAN RESMI INHERITANCE

Inheritance (Pewarisan) Pengertian dasar inheritance

Konstruktor dan Polimorfisme

Tujuan. Pengertian Interface Mendeklarasikan Interface Pewarisan Interface Menggunakan Interface

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Polymorphism. Oleh : Agus Priyanto, M.Kom

Inheritance. Topik 5/17/2013

Pewarisan atau Inheritance

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

Pemrograman Berorientasi. Class dan Obyek 2

Ismail Wibi Wicaksono

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Berorientasi. Inheritance

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Pemrograman Berorientasi Objek

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

Bahasa Pemrograman :: Inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

Parent dan Child di Java

(INHERITANCE) Nurochman

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

public class B extends A {... }

MINGGU VII : RELASI ANTAR KELAS

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Bahasa Pemrograman 2.

Polymorphism (Polimorfisme)

Bahasa Pemrograman 2.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

KONSEP OOP: POLYMORPHISM

Pemrograman Berorientasi. Polimorfisme dan Binding

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

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

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

Gambar 1: Hirarki class

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

Chapter 10 Polimorphism

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

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

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

CLASS, METHOD DAN MODIFIER

BAB 6 INHERITANCE Tujuan:

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

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

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

PEMROGRAMAN BERORIENTASI OBJEK

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Paket dan Interface. Nur Hasanah, M.Cs

INTERAKSI ANTAR OBJECT

[Lanjutan] Nurochman

Pewarisan, Polimorfisme, dan Interface

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Konsep Pemrograman Berbasis Obyek

KONSEP OOP: POLYMORPHISM

OOP Java. 05 Encapsulation & Inheritance

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

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

Konsep Lanjut Pemrograman Objek

Membuat dan Menggunakan Class

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

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

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

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

PEWARISAN SIFAT OBYEK

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XIII POLYMORPHISM

Transkripsi:

Pewarisan (Inheritance)

Tujuan Pengertian Pewarisan Cara mewariskan kelas Penentu akses protected Memanggil metode Superkelas Memanggil konstruktor superkelas Penentu akses final Penentu abstract Polymorphisme

Definisi Pewarisan Pewarisan merupakan konsep dalam pemrograman berorientasi objek yang memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya superkelas Kelas B mewarisi Kelas A subkelas Kelas A VariabelZ metodex( ) metodey( ) Kelas B metodez( ) Dengan sendirinya Kelas B mewarisi Semua metode dan variabel milik kelas A yg tdk bersifat Privat Metode tambahan

Cara mewariskan kelas 1. Pembuatan superkelas alpha.java class alpha private int a=5; public void info( ) System.out.println( a= +a);

2. Pembuatan subkelas bravo.java Bentuk: class subkelas extends superkelas tubuh kelas; bravo.java class bravo extends alpha private int b; public void infolagi() System.out.println( b= +b);

3. Kompilasi program berikut: public class coba public static void main(string args[]) alpha ob=new alpha(); bravo obj=new bravo(); obj.info(); ob.infolagi(); Error!

Penentu Akses Protected Penentu akses ini berguna untuk mengatur agar suatu variabel ataupun metode yang terdapat pada sebuah kelas dapat diakses pada kelas itu sendiri dan subkelas charlie - a : int #b : int + info() class charlie private int a=5; protected int b=7; public void info() System.out.println( a= +a); System.out.println( b= +b);

class delta extends charlie private int c=9; public void info() System.out.println( a= +a); System.out.println( b= +b); System.out.println( c= +c); Hasil:

class penentuprotect public static void main(string args[]) charlie objx=new charlie(); objx.info(); delta objy=new delta(); objy.info(); Hasil: a = 5 b = 7 b = 7 c = 9

Memanggil Method superclass class charlie private int a=5; protected int b=7; public void info() System.out.println( a= +a); System.out.println( b= +b); class echo extends charlie private int c=9; Metode superkelas public void info() super.info(); System.out.println( c= +c);

class superku public static void main(string args[]) echo obj=new echo(); obj.info(); Hasil: a=5 b=7 C=9

Memanggil Konsruktor superclass Cara pemanggilan konstruktor oleh subkelas: super(argumen1,argumen2, ) class orang private String nama; private int usia; public orang(string nama,int usia) this.nama=nama; this.usia=usia; public void info() System.out.println( nama: +this.nama); System.out.println( usia: +this.usia); class pegawai extends orang protected String nopeg; public pegawai(string nopeg, String nama, int usia) super(nama,usia); this.nopeg=nopeg; public void info() konstruktor superkelas override metode System.out.println( nopeg: +this.nopeg); super.info();

public class konstruktorsuperkelas public static void main(string args[]) pegawai programmer=new pegawai( 123456, edi,23); programmer.info(); Hasil: nopeg:123456 nama:edi usia:23

Penentu Akses Final penentu akses final dapat diterapkan pada variabel atau metode. Pada variabel, final akan membuat variabel menjadi suatu konstanta (tidak dapat diubah) pada metode, final akan membuat kelas tidak dapat dioverride pada subkelas

class abc final public double PI=3.14; final void info() System.out.println( PI: +PI); class xyz extends abc public void info() akan menimbulkan kesalahan karena info() tidak dapat dioverride class penentu public static void main(string args[]) xyz obj=new xyz(); obj.info();

Penentu Abstract Java menyediakan suatu mekanisme yang memungkinkan metode ditentukan dari dalam kelas tetapi tidak disertai dengan definisinya. Metode ini dikenal dengan nama metode abstrak, sedangkan kelasnya dinamakan kelas abstrak public abstract class kendaraan protected String nama; public abstract void jalankan();

class mobil extends kendaraan public mobil(string nama) this.nama=nama; public void jalankan() System.out.println( nama: +this.nama+ cara menjalankan distarter mesinnya ); public class tes public static void main(string args[]) mobil mobilku=new mobil( sedan ); mobilku.jalankan(); Hasil: nama: sedan cara menjalankan distarter mesinnya

Polymorphisme Jika kita mempunyai variabel objek yang bertipe superkelas variabel objek ini bisa diisi dengan objek superkelas atau subkelas tanpa memerlukan perubahan tipe. Model ini dikenal dengan nama polimorfisme, yaitu kemmapuan untuk berhubungan dengan berbagai tipe didasarkan pada fitur yang sama

class makhluk public void info() System.out.println( info makhluk ); class mamalia extends makhluk public void info() System.out.println( info mamalia ); class sapi extends mamalia public void info() System.out.println( info sapi );

public class polimorfisme public static void main(string args[]) makhluk binatang=new makhluk(); mamalia mamaliaku=new mamalia(); sapi sapisumba=new sapi(); binatang=mamaliaku; binatang.info(); binatang=sapisumba; binatang.info();

binatang makhluk mamalia variabel objek yang berkelas superkelas dapat menunjuk ke Subkelas atau subsubkelas sapi