Pewarisan Inheritance Tujuan Di akhir pertemuan mahasiswa diharapkan
- Slides: 35
Pewarisan (Inheritance)
Tujuan Di akhir pertemuan, mahasiswa diharapkan : 1. Memahami konsep pewarisan (inheritance) secara umum 2. Mampu mengimplementasikan pewarisan dengan Java Slide 2
Deskripsi Pewarisan l l l Pewarisan merupakan mekanisme/cara membuat kelas baru dari kelas yang sudah ada. Kelas yang sudah ada superclass Kelas turunan subclass Superclass bersifat lebih UMUM dari subclass Subclass akan mewarisi sifat-sifat dari superclass. (Sifat : variabel & method) Keyword : extends Slide 3
Contoh Pewarisan superclass Bentuk subclass Dua Dimensi Lingkaran Bujursangkar Tiga Dimensi Bola Kubus Slide 4
Bagaimana caranya? A B A - var. A + get. A() + set. A(int a) C Bagaimana membuat kelas B dari kelas A? Slide 5
Pemanggilan Constructor pada Pewarisan Dalam hirarki pewarisan, pemanggilan constructor saat pembuatan objek akan dilakukan berurutan. l Urutan pertama adalah kelas paling atas, kemudian ke turunannya, dst. l Slide 6
Contoh A +constructor B C c = new C(); l Output : Constructor A Constructor B Constructor C l +constructor C +constructor Slide 7
Kelas A Slide 8
Kelas B & C l Kelas B l Kelas C Slide 9
Overriding Method Override vs Overload l Override mendefinisikan method di kelas turunan yang nama dan daftar parameternya sama dengan method di kelas induk. l Slide 10
Contoh Overriding Method Manusia +print. Data Mahasiswa +print. Data Mhs. Reguler +print. Data Slide 11
Kelas Manusia Slide 12
Kelas Mahasiswa & Mhs. Reguler Slide 13
Latihan 1 Bentuk - warna + + constructor (String warna) String get. Warna() void set. Warna(String warna) void print. Info() Bujur. Sangkar - sisi + constructor (double sisi, String warna) + double get. Sisi() + void set. Sisi(double sisi) + double hitung. Luas() + void print. Info() Untuk kelas Bentuk : l get. Warna adl method yang akan mengembalikan nilai variabel warna l set. Warna adl method untuk mengubah nilai variabel warna l print. Info adl method yang akan menuliskan “Bentuk berwarna [warna]” Untuk kelas Bujur. Sangkar : l get. Sisi adl method yang akan mengembalikan nilai variabel sisi l set. Sisi adl method untuk mengubah nilai variabel sisi l hitung. Luas adl method yang akan mengembalikan hasil perhitungan luas bujursangkar l print. Info adl method yang akan menuliskan “Bujursangkar berwarna [warna], luas = [luas]”
Latihan 2 l Buatlah kelas Lingkaran sbg turunan kelas Bentuk. Lingkaran - radius + + + l l l constructor (double radius, String warna) double get. Radius() void set. Radius(double r) double hitung. Luas() void print. Info() constructor akan menginisialisasi radius dan warna get. Radius adl method yang akan mengembalikan nilai variabel radius set. Radius adl method untuk mengubah nilai variabel radius hitung. Luas adl method yang akan mengembalikan hasil perhitungan luas lingkaran (PHI jadikan sbg konstanta kelas) print. Info adl method yang akan menuliskan “Lingkaran [warna], luas = [luas]” Slide 15
Latihan 3 l Buatlah kelas Silinder sbg turunan kelas Lingkaran Silinder - tinggi + + + constructor (double tinggi, double radius, String warna) double get. Tinggi() void set. Tinggi(double t) double hitung. Volume() void print. Info() l constructor akan menginisialisasi variabel tinggi, radius, dan warna get. Tinggi adl method yg akan mengembalikan tinggi set. Tinggi adl method yg akan mengubah tinggi hitung. Volume adl method yg akan mengembalikan hasil perhitungan volum silinder print. Info adl method yg akan menuliskan “Silinder warna [warna], volume = [volume]” l l Slide 16
POLIMORFISME (POLYMORPHISME)
Deskripsi Polimorfisme -Terdapat 3 objek : bebek, anjing, dan kucing - Ketiganya diberikan perintah yang sama : speak - Ketiga objek memberikan respon yang berbeda untuk perintah yang sama Inilah POLIMORFISME Slide 18
Definisi Polimorfisme Adalah kemampuan sebuah variabel reference untuk memberikan respon yang berbeda thd message yang sama bergantung pada objek yang ditunjuknya. l Polimorfisme melibatkan kelas-kelas yang berada pada hirarki pewarisan. l Slide 19
Contoh Polimorfisme (1) l Output : Lingkaran berwarna Biru, luas = 314. 0 Silinder berwarna Kuning, volume = 3768. 0 Slide 20
l Kelas Bentuk Slide 21
l Kelas Lingkaran Slide 22
l Kelas Silinder Slide 23
Contoh Polimorfisme (2) Slide 24
l Kelas Animal l Kelas Eagle Slide 25
l Kelas Frog l Kelas Fish Slide 26
ABSTRACT CLASS
Deskripsi Abstract Class Abstract class adalah kelas yang di dalamnya terdapat method abstrak. l Method abstrak adalah method yang hanya terdiri atas definisi dan tidak memiliki implementasi. l l l Contoh : public void print. Info(); Tujuan membuat kelas abstrak adalah menyediakan kelas yang memiliki method-method yang dapat digunakan bersama oleh kelas-kelas turunannya. Slide 28
Kita tidak dapat membuat objek dari kelas abstrak, tetapi kita dapat membuat variabel bertipe kelas abstrak. l Kelas turunan dari kelas abstrak harus mengoverride method abstrak dan melengkapinya. Jika tidak maka kelas turunan tsb juga menjadi kelas abstrak. l Slide 29
Contoh Abstract Class Staf abstract void bayar. Gaji() Programmer +public void bayar. Gaji() Sistem. Analis +public void bayar. Gaji() Slide 30
l Kelas Staf l Kelas Programmer Slide 31
l Kelas Sistem. Analis Slide 32
INTERFACE
Deskripsi Interface adalah struktur mirip kelas yang hanya terdiri dari : konstanta dan abstract method. l Format interface : l interface [nama_interface] { //deklarasikan konstanta //deklarasikan method abstrak } Slide 34
l Cara menggunakan interface : l membuat kelas yang implements interface Kelas yang implements interface wajib mengoverride seluruh method yang ada di interface. l Sama dg abstract class, interface tidak dapat diinstansiasi tp kita dapat membuat variabel yang bertipe interface. l Sama dg abstract class, interface juga dapat berperan dalam POLIMORFISME. l Slide 35
- Inheritance atau pewarisan merupakan salah satu cara untuk
- Untuk dapat menguraikan
- Adler mengemukakan bahwa tujuan akhir hidup manusia adalah
- Tujuan inheritance
- Pewarisan harta perlembagaan negeri sarawak
- Pewarisan sifat non mendelian
- Pewarisan berdasarkan testament
- Pewarisan berdasarkan testament
- Pewarisan sifat
- Mengapa hierarki berguna untuk pewarisan?
- Pewarisan sifat
- Maksud pewarisan
- Kovarians
- Kapasitas sesungguhnya adalah
- Sel adalah pertemuan antara titik-titik dan titik-titik
- Sell adalah pertemuan antara
- Tugas statistika pertemuan 2
- Yang dimaksud dengan etika pertemuan adalah
- Pertemuan awal pkh adalah
- Pertemuan multikultural
- Diketahui suatu array segitiga memiliki 3 baris dan kolom
- Sukrosa
- Pada pertemuan kali ini kita
- Diketahui float a 5
- Denah ruang pertemuan
- Contoh struktur data
- Logo pertemuan
- Pertemuan ini
- Pertemuan antara sumbu datar dan sumbu tegak dinamakan
- Tugas pertemuan 9 metode perancangan program
- Spk latihan pertemuan 6
- Hiperbola majas
- Pertemuan permintaan barang dan jasa
- Pertemuan 9
- Pendekatan aditif adalah
- Bina ayat sahaja