Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
Pemrograman Berorientasi Objek
- PERTEMUAN 3- INHERITANCE
1.Overloading method 2.Konstruktor 3.Overloading konstruktor 1.Overloading method 2.Konstruktor 3.Overloading konstruktor.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Abstract Class & Interface
OBJECT ORIENTED PROGRAMMING in JAVA
Pemrograman JAVA (TIB09)
Pemrograman Berorientasi Objek
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
Pemrograman Berbasis Obyek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
Pewarisan, Polimorfisme, dan Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
PELATIHAN JAVA FUNDAMENTAL
Inheritance Konsep Inheritance Protected Member
OOP Java 06 Polymorphism.
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
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)
Kelas Lanjut 2 Oleh Tita Karlita.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Pemrograman Berorientasi Objek
Pertemuan 2 PBO Imam Solikin, M.Kom..
Access Modifier.
Inheritance dan Kata Kunci static
Pemrograman Berorientasi Obyek
POLYMORPHISM (KEBANYAKRUPAAN)
Pemrograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
POLYMORPHISM (Overloading)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
MODIFIER JAVA.
Tugas Minggu Ke 9 PBO Siti Halisah
Object Oriented Programming
Inheritance (Turunan)
POLYMORPHISM.
Pilar Object Oriented Programming
Pilar Object Oriented Programming
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Objek
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berbasis Objek
Pilar Object Oriented Programming
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Oleh : Rahmat Robi Waliyansyah, M.Kom
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
Transcript presentasi:

Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java

Pengertian (1) Inheritance (pewarisan)  proses pewarisan data dan method dari suatu kelas kepada kelas lain. Pewarisan bersifat menyeluruh Semua data dan method milik kelas asalnya diturunkan ke kelas baru. Kelas yang mewariskan  Super Class atau Kelas Induk Kelas yang diwariskan  Sub Class atau Kelas Anak Misal : kelas B adalah kelas anak dari kelas A, maka sifat – sifat dari kelas A otomatis akan dimiliki juga oleh kelas B. Pemrograman Java

Pengertian (2) Jika kelas induk merupakan turunan dari kelas lain, maka data dan method yang berasal dari kelas tersebut akan ikut diwariskan pula kepada kelas anaknya. Contoh : Kelas C adalah kelas anak dari kelas B Kelas B merupakan kelas anak dari kelas A. Maka sifat – sifat yang diwariskan kelas A ke kelas B juga akan diwariskan ke kelas C. Keyword untuk pewarisan : extends Pemrograman Java

public void cetakData() { class Induk { private String var1; //hak akses private berarti tidak dapat diakses oleh kls anak public int var2; //hak akses public berarti dapat diakses oleh kls anak //konstruktor Induk (){ } //method public void cetakData() { class Anak extends Induk{ private String dataAnak; //variabel Anaknya() { public void cetak() { cetakData();//method milik Induk // ada jg yang memanggil dgn super.cetakData() Pemrograman Java

public static void main(String args[]) { class DemoPewarisan { public static void main(String args[]) { System.out.println("Demo Pewarisan"); System.out.println(”isi var 2”+anak.var2); Anak anak = new Anak(); anak.cetak(); anak.cetakData(); } Pemrograman Java

Keuntungan Pewarisan Bersifat reusable  Tidak harus menyalin semua data dan method dari suatu kelas jika akan menggunakannya lagi Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama  Untuk memodifikasi suatu data atau method untuk semua subkelas / kelas anak, maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja. Pemrograman Java

Overriding Data dan Method Overriding  kemampuan kelas anak untuk memodifikasi data dan method dari kelas induknya. Overriding  redefinisi data dan method. Proses ini akan mengubah data dan method dari keduanya, kelas induk dan kelas anaknya. Sebelum melakukan overriding perlu diperhatikan bagaimana tingkat aksesibilitas data dan method tersebut. Alasan melakukan overriding : Mendefinisikan kembali method kelas induknya secara total Menambahkan behaviour tertentu pada method kelas induknya Pemrograman Java

Keyword “super” Digunakan kelas anak untuk memanggil kostruktor atau method yang dimiliki oleh kelas induk Bentuk umum : super()  memanggil default konstruktor dari kelas induknya super(parameter)  memanggil konstruktor kelas super yang sesuai dengan parameter tersebut Pemrograman Java

Polimorfisme Polimorfisme  sesuatu yang memiliki banyak bentuk. Dalam pemrograman, polimorfisme dapat diartikan sebagai modul yang memiliki nama sama, namun memiliki behaviour (tingkah laku) yang berbeda sehingga listing code implementasinya juga berbeda Pemrograman Java

Hewan (String jenis, int kaki){ this.jenis = jenis; this.kaki = kaki; class Hewan { private String jenis; private int kaki; Hewan (){ } Hewan (String jenis, int kaki){ this.jenis = jenis; this.kaki = kaki; public void bersuara() { System.out.print("suara hewan "+jenis+" berkaki "+kaki); Pemrograman Java

class Anjing extends Hewan { Anjing() { super(); } public void bersuara() { //overriding method System.out.println("guk guk guk...."); class Kucing extends Hewan { Kucing(String jenis, int kaki) { super(jenis, kaki); super.bersuara(); System.out.println(“ miaowwww...."); Pemrograman Java

public static void main(String args[]) { Anjing doggy = new Anjing(); class DemoPoli { public static void main(String args[]) { Anjing doggy = new Anjing(); Kucing tom = new Kucing("Kucing", 4); doggy.bersuara(); tom.bersuara(); } Pemrograman Java