1 Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan

  • Slides: 11
Download presentation
1. Polymorphism • Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub

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 Over. Riding terhadap metod

Contoh Polymorphism (mengoverride metod cetak 1() Hasil program Hasil polymorphism • • • Metod

Contoh Polymorphism (mengoverride metod cetak 1() Hasil program Hasil polymorphism • • • Metod cetak 1() dapat diwariskan Metod cetak 2() dapat diwariskan Metod cetak 3() tidak dapat diwariskan a 1. cetak 1() : akan gunakan definisi dari class Anak d. cetak 1() : akan gunakan definisi dari induk

Memanfaatkan data dan metod induk dengan kata kunci : super • • Misalkan dengan

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. Nama. Data, dan untuk menggunakan metod induk digunakan super. Nama. Metod Dengan super. P class anak dapat mengakses data induk Dengan super. cetak 2() metod induk dapat dijalankan dari Anak

2. Inheritance • Introduction ke dalam inheritance dimulai dari • Struktur sebuah kelas dapat

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

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

Konsep Inheritance … • Inheritance adalah konsep penurunan data atau metod (biasanya metod) oleh class yang merupakan class turunan. • Cara mendefinisikan class turunan memiliki sintak: class nama. Class. Anak extends nama. Class. Induk • 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

Contoh Inheritance Terlihat bahwa sebagai objek dari class Anak, objek a dapat memanggil metod dari class induk, yaitu cetak 1() dan cerak 2()

3. Enkapsulasi (Pembungkusan) • Enkapsulasi adalah proses pembungkusan / penyederhanaan dari beberapa data serta

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

• 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: 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

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