1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.

Slides:



Advertisements
Presentasi serupa
Modul 5: Constructor, Overloading, inheritance, Polymorphism
Advertisements

PERTEMUAN 4 PEMROGRAMAN API OOP Concept mudafiqriyan.com.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Pemrograman JAVA (TIB09)
Inheritance.
Inheritance ImamFahrur Rozi.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Encapsulation, Inheritance, polymorphism, dan interface
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
Abstract Class.
Pemrograman Berorientasi Obyek dengan JAVA Interface
OOP Java 06 Polymorphism.
OOP Java - Tj Konsep Dasar OOP.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Advanced Class Features 2
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM (KEBANYAKRUPAAN)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Objek
Object Oriented Programming
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
@kovazzevic | SMKN 24 Jakarta
POLYMORPHISM (KEBANYAKRUPAAN)
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Pemrograman Berorientasi Objek
Pemprograman berorientasi objek
PEMOGRAMAN Kelas dan Perwarisan.
Lebih Jauh tentang Class, Objek dan Method
Object Oriented Programming
Inheritance.
Interface Pertemuan 2.
Object Oriented Programming
Inheritance (Turunan)
Inheritance (Pewarisan)
INHERITANCE SUSSI.
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
INHERITANCE (PEWARISAN)
Pewarisan (Inheritance)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Dasar-dasar Pemrograman Objek dg Java
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
Pemrograman Berorientasi Objek
Algoritma dan Struktur Data
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
Constructor, Overloading, inheritance, Polymorphism
PEWARISAN Kelompok : Alim Mutohidin ( )
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
(Object Oriented Programming)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
Transcript presentasi:

1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod induk (super class) Pendefinisian kembali metod dalam class anak dengan nama yang sama dari metod class induk sering disebut melakukan OverRiding terhadap metod

Contoh Polymorphism (mengoverride metod cetak1() Hasil program Hasil polymorphism Metod cetak1() dapat diwariskan Metod cetak2() dapat diwariskan Metod cetak3() tidak dapat diwariskan a1.cetak1() : akan gunakan definisi dari class Anak d.cetak1() : akan gunakan definisi dari induk

Memanfaatkan data dan metod induk dengan kata kunci : super Misalkan dengan tidak merubah definisi pada class Induk, kita lakukan perubahan definisi pada class Anak. Untuk ases data induk digunakan super.NamaData, dan untuk menggunakan metod induk digunakan super.NamaMetod Dengan super.P class anak dapat mengakses data induk Dengan super.cetak2() metod induk dapat dijalankan dari Anak

2. Inheritance Introduction ke dalam inheritance dimulai dari Struktur sebuah kelas dapat digambarkan dalam sekema Class memiliki 2 hal , yaitu : Data (Attribut) Metod

Analogi konsep inheritance Secara konsep Inheritance adalah pewarisan sifat induk. Seperti dalam gambaran taksonomi berikut Pada gambar tersebut class CANARY dapat mewakili data dan metod dari BIRD dan ANIMAL Sesuai kaidah inheritance

Konsep Inheritance … Inheritance adalah konsep penurunan data atau metod (biasanya metod) oleh class yang merupakan class turunan. Cara mendefinisikan class turunan memiliki sintak: class namaClassAnak extends namaClassInduk Dengan deklarasi seperi itu maka metod-metod dalam class induk yang bersifat public dan protected dapat di”warisi” oleh class anakl

Contoh Inheritance Terlihat bahwa sebagai objek dari class Anak, objek a dapat memanggil metod dari class induk, yaitu cetak1() dan cerak2()

3. Enkapsulasi (Pembungkusan) Enkapsulasi adalah proses pembungkusan / penyederhanaan dari beberapa data serta fungsi menjadi sebuah kelas. Variabel dan method dalam suatu obyek dibungkus agar terlindungi. Untuk mengakses, variabel dan method yang sudah dibungkus tadi perlu interface. Setelah variabel dan method dibungkus, hak akses terhadapnya bisa ditentukan. Konsep pembungkusan ini pada dasarnya merupakan perluasan dari tipe data struktur.

Variabel dan metod perlu dibungku supaya terlindungi, artinya hak akses terhadapnya bisa ditentukan. Bersifat pribadi, artinya kita tidak perlu tahu semua method yang ada dalam obyek Contoh : obyek roti, obyek ini mempunyai method pembuatan roti jika kita ingin memakan roti, tentu kita tidak perlu tahu bagaimana cara membuatnya. Demikian juga jika kita ingin mengakses obyek roti, tentu kita tidak perlu tahu isi dari method pembuatan roti. Proses pembungkusan / penyederhanaan dari beberapa data serta fungsi menjadi sebuah kelas.

Contoh: Objek Persegi panjang, di dalamnya terdapat variabel panjang,lebar,fungsi set_sisi(),fungsi get_luas() Contoh lain : Class PERSEGI PANJANG { int panjang; int lebar; public: void set_sisi(int p, int l) { panjang = p; lebar = l; } int get_luas() { return panjang * lebar; }};

Rangkuman Inheritance merupakan kemampuan java sebagai OOP untuk mewariskan data dan metod dari Induk(superclass) kepada anak (subclass) Jika metod dalam class induk didefinisikan ulang oleh class anak maka pendefinisian disebut melakukan overriding metod Kemampuan jawa memiliki nama-nama metod yang sama yang melintas pada garis keturuanan disbeut polymorpism