Pertemuan 5 Inheritance

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.
POLIMORFISME Imam Fahrur Rozi 01.
Inheritance (Pewarisan) As’ad Djamalilleil
Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
Inheritance ImamFahrur Rozi.
Pemograman beorientasi objek
INHERITANCE.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Praktikum 8 Pemrograman Berbasis Obyek
Encapsulation, Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Object Oriented Programming with JAVA 2011/2012
Pertemuan 7 inheritance.
Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita.
Polymorphism (bag. 2).
OOP Java 06 Polymorphism.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Obyek (PBO)
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
MEMBUAT CLASS & KONSEP ENCAPSULATION
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Pemrograman Berorientasi Objek
Object Oriented Programming
@kovazzevic | SMKN 24 Jakarta
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
MODIFIER JAVA.
Enkapsulasi, Accessor Method, Mutator Method
Association, Composition dan Inheritance
Object Oriented Programming
Pemrograman Berorientasi Objek
Inheritance.
Inheritance (Turunan)
Polymorphism (bag. 2).
Pilar Object Oriented Programming
INHERITANCE (PEWARISAN)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
MEMBUAT CLASS & KONSEP ENCAPSULATION
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
Pemrograman Berorientasi Object
Algoritma dan Struktur Data
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
PEWARISAN Kelompok : Alim Mutohidin ( )
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
@kovazzevic | SMKN 24 Jakarta
Pertemuan 7 Inheritance (lanjutan)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

Pertemuan 5 Inheritance Universitas Indraprasta PGRI

Pengenalan Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan. Suatu class yang mempunyai class turunan dinamakan parent class atau base class. class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class-nya.

Deklarasi Inheritance 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.   Deklarasi inheritance public class B extends A { ……… }

Semua class di dalam Java adalah merupakan subclass dari class super induk yang bernama Object. Pada saat dikompilasi Kompiler Java akan membacanya sebagai subclass dari class Object. public class A extends Object { …… } public class A { …… }

Penerapan Inheritance Penerapan inheritance jika ada suatu class yang dapat diperluas dari class lain public class Pegawai { public String nama; public double gaji; } public class Manajer { public String nama; public double gaji; public String departemen; } public class Manajer extends Pegawai { public String departemen; }

Multilevel Inheritance Employee +name : String = “” +salary : double +birthdate : Date +getDetails() : String Engineer Secretary Manager +departement: String=“” Director +carAllowance: double +increaseAllowance() Single and Multilevel Inheritance

Contoh Multilevel public class Manajer extends Pegawai { public String departemen; public void IsiData(String n, String d) { nama=n; departemen=d; }

Access Control

private Variabel dan method yang dideklarasikan private hanya bisa diakses oleh class yang mendeklarasikan variabel dan method tersebut. Contoh mengakses private variable dari subclass

Contoh mengakses private variable dari class lain

default default bukan merupakan Java keyword Merupakan jenis akses kontrol jika kita tidak menuliskan akses kontrol secara eksplisit Semua feature class-class yang ada dalam satu package bisa diakses oleh semua yang ada dalam package tersebut Class diluar package boleh melakukan subclass, tetapi subclass tersebut tidak bisa mengakses feature superclass.

Contoh default

protected Protected mempunyai kemampuan akses yang lebih besar daripada private dan default Protected feature dari suatu class bisa diakses oleh semua class dalam satu package Class diluar package boleh melakukan melakukan subclass, dan subclass tersebut bisa mengakses feature superclass.

Contoh protected