INHERITANCE (PEWARISAN)

Slides:



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

Inheritance (pewarisan)
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Pemrograman JAVA (TIB09)
Inheritance ImamFahrur Rozi.
Inheritance Ery Setiyawan Jullev A.
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.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
POLIMORFISM Ery Setiyawan Jullev A.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Encapsulation, Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Abstract Class.
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
OOP Java - Tj Konsep Dasar OOP.
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)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
PEWARISAN Pertemuan 7.
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
Inheritance (Pewarisan)
POLYMORPHISM (KEBANYAKRUPAAN)
Object-Oriented Programming (OOP)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
MODIFIER JAVA.
MENGENAL KEYWORD this, static, final
Tugas Minggu Ke 9 PBO Siti Halisah
PACKAGE (FOLDER/DIREKTORI)
PACKAGE (FOLDER/DIREKTORI)
Object Oriented Programming
Inheritance.
Karakteristik Pemrograman Berorientasi Objek
Inheritance (Turunan)
INHERITANCE SUSSI.
Pilar Object Oriented Programming
MENGENAL KEYWORD this, static, final
Pemrograman Berorientasi Object
Pilar Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Pemrograman Berorientasi Objek
Dasar-dasar Pemrograman Objek dg Java
STUDI KASUS.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
Pemrograman Berorientasi Object
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
Pemograman Lanjut M. Failrul Filza, S.Kom
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
PEWARISAN Kelompok : Alim Mutohidin ( )
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Pertemuan 5 Inheritance
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

INHERITANCE (PEWARISAN) BAB VI INHERITANCE (PEWARISAN)

Konsep Inheritance (Pewarisan) Inheritance/Pewarisan adalah salah satu konsep OOP di Java. Dimana class bisa memiliki suatu hirarki. Didalam java, semua class yang ada di pemrograman java adalah subclass (keturunan) dari class Object. Contoh hierarki class :

superclass dan subclass Superclass/parent class/Kelas Induk class yang letaknya di atas class tertentu di dalam hierarki. Dimana class tersebut akan mewariskan atribut dan method kepada keturunannya. Subclass/child class/Kelas Anak class yang letaknya di bawah class tertentu di dalam hierarki. Dimana class tersebut akan diwariskan atribut dan method dari superclass (parentnya).

Penjelasan Hierarki Jika dilihat dari gambar dibawah ini, maka bisa dijelaskan bahwa : class Object adalah superclass dari semua class. class A adalah subclass dari class Object dan superclass dari class B dan C. class D adalah subclass dari class Objet. class B dan C adalah subclass dari class A.

Menggunakan Keyword extends extends adalah kata kunci yang digunakan untuk merelasikan class menjadi suatu relasi pewarisan. Berikut adalah format penulisannya. <modifier> class <namasub> extends <namasuper> Contoh : public class B extends A Artinya class B adalah keturunan (subclass) dari class A. public class Siswa extends Manusia Artinya class Siswa adalah keturunan dari class Manusia

Class A.java public class A { protected int nilai=10; protected void cetakA(String nama){ System.out.println("Hallo "+nama); System.out.println("Ini adalah method dari kelas A\n"); } private void cetakAP(){ System.out.println("Method private kelas A");

Class B.java public class B extends A { protected char huruf='A'; protected void cetakB(String nama){ cetakA("Kelas B"); System.out.println("Hallo "+nama); System.out.println("Ini adalah method dari kelas B\n"); } private void cetakBP(){ System.out.println("Method private kelas B");

Class C.java (1) public class C extends B { public void panggil(){ System.out.println("Nilai : "+nilai); System.out.println("Huruf : "+huruf); nilai = 14; huruf = 'B';

Class C.java (2) System.out.println("\nMemanggil method cetakA"); cetakA("Kelas C"); System.out.println("\nMemanggil method cetakB"); cetakB("Kelas C"); } public static void main(String[] args) { A orang1 = new A(); B orang2 = new B(); C orang3 = new C(); //orang1.cetakAP(); //orang2.cetakBP(); orang3.panggil();

Output

Method Overriding Konsep Method Overriding adalah method yang ada di superclass dibuat ulang oleh subclass (bisa oleh semua keturunannya). Misal : A B extends A C extends B cetakKelas() cetakKelas() cetakKelas()

Class A.java public class A { protected int nilai=10; protected void cetakA(String nama){ System.out.println("Hallo "+nama); System.out.println("Ini adalah method dari kelas A\n"); } private void cetakAP(){ System.out.println("Method private kelas A"); public void cetakKelas(){ System.out.println("Kelas A");

Class B.java public class B extends A { protected char huruf='A'; protected void cetakB(String nama){ cetakA("Kelas B"); System.out.println("Hallo "+nama); System.out.println("Ini adalah method dari kelas B\n"); } private void cetakBP(){ System.out.println("Method private kelas B"); public void cetakKelas(){ System.out.println("Kelas B");

Class C.java (1) public class C extends B { public void panggil(){ System.out.println("Nilai : "+nilai); System.out.println("Huruf : "+huruf); nilai = 14; huruf = 'B'; System.out.println("\nMemanggil method cetakA"); cetakA("Kelas C"); System.out.println("\nMemanggil method cetakB"); cetakB("Kelas C"); }

Class C.java (2) public void cetakKelas(){ System.out.println("Kelas C"); }

Class C.java (3) public static void main(String[] args) { A orang1 = new A(); B orang2 = new B(); C orang3 = new C(); //orang1.cetakAP(); //orang2.cetakBP(); orang3.panggil(); System.out.println("Pemanggilan cetakKelas"); orang1.cetakKelas(); orang2.cetakKelas(); orang3.cetakKelas(); }

Output