Pertemuan 6 PEWARISAN AND POLYMORPHISM

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Abstract Class & Interface
Pemrograman JAVA (TIB09)
Inheritance.
Workshop SCS: Java Game Programming
Polymorphism Viska Mutiawani, M.Sc.
Abstract & Interface As’ad Djamalilleil
Overriding, Overloading, Polymorphism
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Inheritance Ery Setiyawan Jullev A.
ABSTRACT CLASS & INTERFACE
Inheritance (Pewarisan)
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Encapsulation, Inheritance, polymorphism, dan interface
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pewarisan, Polimorfisme, dan Interface
Inheritance (Pewarisan)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
Abstract Class.
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
PELATIHAN JAVA FUNDAMENTAL
07 Advanced Class Features
Polymorphism (bag. 2).
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.
Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Obyek (PBO)
1 Pertemuan 8 PACKAGE AND CLASSPATH Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0.
Kelas Lanjut 2 Oleh Tita Karlita.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Polymorphism Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 5 Tahun : 2008 Versi : 1/0.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
1 Pertemuan 7 INTERFACE Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0.
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Access Modifier.
Inheritance dan Kata Kunci static
Inheritance (Pewarisan)
POLYMORPHISM (KEBANYAKRUPAAN)
Pemograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
POLYMORPHISM (KEBANYAKRUPAAN)
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
MODIFIER JAVA.
Algoritma & Pemrograman 1
Matakuliah : M0864/Programming I
Inheritance.
INHERITANCE SUSSI.
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Algoritma dan Struktur Data
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
Pertemuan 9 PENANGAN EKSEPSI
Pemrograman berorientasi objek
Transcript presentasi:

Pertemuan 6 PEWARISAN AND POLYMORPHISM Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0 Pertemuan 6 PEWARISAN AND POLYMORPHISM

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat Menunjukkan penggunaan konsep pewarisan dan polymorphism (C3)

Urutan eksekusi konstruktor Method overriding Keyword final Outline Materi Dasar pewarisan Keyword super Urutan eksekusi konstruktor Method overriding Keyword final Class abstrak Polymorphism dalam pewarisan Class Objek sebagai superclass Tertinggi

Java tidak mengijinkan pewarisan berganda (Multiple Inheritance) DASAR PEWARISAN Menggunakan extends Java tidak mengijinkan pewarisan berganda (Multiple Inheritance)

DASAR PEWARISAN CLASS A CLASS B CLASS C DERIVED FROM DERIVED FROM DIRECT SUB-CLASS OF B INDIRECT SUB-CLASS OF A DIRECT SUPER-CLASS OF B INDIRECT SUPER-CLASS OF C CLASS B DERIVED FROM DIRECT SUB-CLASS OF A DIRECT SUPER-CLASS OF C CLASS C

Digunakan untuk mengakses member dari superclass. KEYWORD super Digunakan untuk mengakses member dari superclass. Digunakan untuk memanggil konstruktor superclass

URUTAN EKSEKUSI KONSTRUKTOR class A { A() { System.out.println("Konstruktor class A dieksekusi..."); }   class B extends A { B() { System.out.println("Konstruktor class B dieksekusi..."); class C extends B { C() { System.out.println("Konstruktor class C dieksekusi...");

URUTAN EKSEKUSI KONSTRUKTOR class DemoInheritance { public static void main(String[] args) { C subOb = new C(); } Hasil eksekusi program : Konstruktor class A dieksekusi... Konstruktor class B dieksekusi... Konstruktor class C dieksekusi...

METHOD OVERRIDING Jika suatu subclass mendefinisikan sebuah method yang sama dengan yang dimiliki oleh superclass, maka method pada subclass dikatakan akan meng-override superclassnya

Untuk membuat suatu property yang bernilai konstan KEYWORD final Untuk membuat suatu property yang bernilai konstan Untuk mencegah suatu method dioverride di subclassnya Untuk mencegah suatu class diturunkan dengan menggunakan keyword ini pada waktu mendeklarasikan class tersebut

CLASS ABSTRAK Suatu class dimana tidak semua method yang dideklarasikan di dalamnya memiliki implementasi Method yang tidak memiliki implementasi pada suatu class harus dideklarasikan sebagai abstrak dengan menggunakan keyword abstract

POLYMORPHISM DALAM PEWARISAN Variabel Superclass dapat memegang referensi dari objek subclass Method mana yang akan dipanggil tergantung dari objeknya sendiri dan bukan dari tipe data variabel yang memegang referensi dari objek tersebut Dynamic method dispatch, method mana yang akan dieksekusi ditentukan pada saat eksekusi program bukan pada saat kompilasi

CLASS Object SEBAGAI SUPERCLASS TERTINGGI Class dalam Java yang merupakan class yang menduduki posisi hierarkis tertinggi, sehingga semua class yang dibuat dalam Java pasti merupakan turunan dari class Object Dapat memegang referensi ke objek(instance) dengan tipe data class apapun termasuk tipe data array karena array diperlakukan sebagai objek dalam Java

Keyword yang terpenting dalam class abstract adalah abstract RINGKASAN Beberapa keyword yang terpenting dalam pewarisan dan polymorphism ini adalah : extends super final Keyword yang terpenting dalam class abstract adalah abstract