Inheritance (Pewarisan)

Slides:



Advertisements
Presentasi serupa
PERTEMUAN 4 PEMROGRAMAN API OOP Concept mudafiqriyan.com.
Advertisements

Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Pemrograman JAVA (TIB09)
Modul 1- Review Java.
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Inheritance Ery Setiyawan Jullev A.
ABSTRACT CLASS & INTERFACE
Inheritance (Pewarisan)
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Pemrograman Berbasis Obyek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
- PERTEMUAN 6- INTERFACE
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
Abstract Class.
Pertemuan : Object Oriented Programming
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Pemrograman Berorientasi Obyek (PBO)
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Pemrograman Berorientasi Obyek (PBO)
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
Inheritance (Pewarisan)
Object-Oriented Programming (OOP)
Konsep Pemrograman Berorientasi Obyek
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Objek
Object Oriented Programming
@kovazzevic | SMKN 24 Jakarta
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Teori *Karakteristik PBO*
Outline: Abstract Class Interface Boxing dan Unboxing
Algoritma & Pemrograman 1
Pemrograman Berorientasi Objek
Enkapsulasi, Accessor Method, Mutator Method
Pewarisan (Inheritance)
Kelas Abstrak dan Interface
Konsep Dasar Pemrograman Berorientasi Objek
Interface.
Object Oriented Programming
Matakuliah : M0864/Programming I
Pemrograman Berorientasi Objek
Inheritance.
Inheritance (Turunan)
INHERITANCE SUSSI.
Pilar Object Oriented Programming
INHERITANCE (PEWARISAN)
Pewarisan (Inheritance)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Subclassing and Inheritance
Interface pada Java Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut,
Pemrograman Berbasis Objek
Algoritma dan Struktur Data
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
PEWARISAN Kelompok : Alim Mutohidin ( )
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman berorientasi objek
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

Inheritance (Pewarisan) Dosen Pengampu : Nur Iksan

Inheritance (Pewarisan) Inheritance: Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy Dosen Pengampu : Nur Iksan

Inheritance (Pewarisan) Reusability Top down: Being more specific Bottom Up: Find similiarity Java Keyword: extends Dosen Pengampu : Nur Iksan

Inheritance (Pewarisan) Dosen Pengampu : Nur Iksan

Inheritance (Pewarisan) Di proses pewarisan terdapat 2 sebutan: Super Bisa disebut juga dengan induk. Misalnya class ORTU adalah super class yang mewarisi ke class ANAK Nah, karena mewarisi berarti ORTU bertindak sebagai super class Sub Bisa disebut dengan anak Misalnya class ANAK diwarisi oleh class ORTU Artinya anak adalah sub class dari class ORTU (super class) Dosen Pengampu : Nur Iksan

Inheritance (Pewarisan) Apa yang diwariskan? method-method, konstruktor- konstruktor, dan variabel-variabel Dosen Pengampu : Nur Iksan

Implementasi pada Java class ORTU mempunyai mempunyai variabel dan method dan diturunkan ke sub classnya (misal: class ANAK). Berarti class ANAK mempunyai semua variabel dan method yang dimiliki oleh class ORTU Dosen Pengampu : Nur Iksan

Keyword extends class <sub_class> extends <super_class> { <program>; } class ANAK extends ORTU { } Dosen Pengampu : Nur Iksan

Inheritance (Pewarisan) Dosen Pengampu : Nur Iksan

Sepeda.java Dosen Pengampu : Nur Iksan

Class SepedaGunung Mewarisi Class Sepeda Dosen Pengampu : Nur Iksan

Inheritance (Pewarisan) Bagaimana implementasi pada Java? Method pada class Lingkaran menentukan luas lingkaran dengan rumus LL=3.14 x r x r Method pada class Silinder menentukan volume silinder dengan rumus volumenya VL=3.14 x r x r x h Dosen Pengampu : Nur Iksan

Latihan Buat class MobilBMWyang merupakan inherit dari class MobilLengkap Tambahkan method nontonTV() yang menampilkan tulisan di layar: TV dihidupkan TV mencari channel TV menampilkan gambar Buat class MobilBMWBeraksi yang memanggil method nontonTV, hidupkanMobil, matikanMobil, ubahGigi Dosen Pengampu : Nur Iksan

Pewarisan Jamak dan Interface Dosen Pengampu : Nur Iksan

Pendahuluan Pewarisan awalnya dipandang sebagai mekanisme untuk sharing kode (fungsi) dan data (atribut) Pewarisan Jamak (multiple inheritance) dipandang sebagai mekanisme untuk membentuk suatu sub kelas dari beberapa implementasi super kelas Dosen Pengampu : Nur Iksan

Implementasi dalam Java Java TIDAK mendukung pewarisan Jamak Java HANYA memiliki pewarisan tunggal Suatu kelas turunan hanya memiliki satu kelas induk Lalu Bagaimana perwujudannya dalam Java ? Java mewujudkannya dengan menggunakan Interface Multiple interface inheritance BUKAN multiple implementation inheritance Dosen Pengampu : Nur Iksan

Interface Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh suatu class tapi tidak menentukan bagaimana cara untuk melakukannya Interface kumpulan deklarasi fungsi (tanpa implementasi). Interface juga dapat mendeklarasikan konstanta Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi Dosen Pengampu : Nur Iksan

Interface Declaration interface NamaInterface { interfaceBody } Dosen Pengampu : Nur Iksan

Interface Interface mendefinisikan suatu protokol perilaku. Suatu kelas mengimplementasi suatu interface Kelas tersebut akan melekat pada perilaku yang didefinisikan interface. Dosen Pengampu : Nur Iksan

Interface Implementasi intarface: Kelas implements interface { // isi kelas } Dosen Pengampu : Nur Iksan

Pewarisan Jamak dalam Java Menggunakan Interface Kombinasi antara turunan satu kelas dengan interface atau menggunakan interface sebagai kelas-kelas Induk. Dosen Pengampu : Nur Iksan

Pewarisan Jamak dalam Java Bagaimana mewujudkan dalam Java ? Dosen Pengampu : Nur Iksan

Pewarisan Jamak dalam Java Kombinasi antara turunan satu kelas dengan interface Dosen Pengampu : Nur Iksan

Implementasi dalam Java class Parent { private int val; public Parent(int value ) { this.val = value; } public int getValue() { return this.val; // some code omitted class Other { private int val; public Other(int value) { this.val = val; } public void whatever() System.out.println("whatever methods \n"); Dosen Pengampu : Nur Iksan

Implementasi dalam Java interface OtherInterface { void whatever(); } class OtherChild extends Other implements OtherInterface { public OtherChild (int value){ super(value); } // others .. class ParentChild extends Parent implements OtherInterface { public ParentChild(int val) { super(val); child = new OtherChild(val); } public void whatever() { child.whatever(); private OtherInterface child; Dosen Pengampu : Nur Iksan