pemrograman berbasis objek 2 - feryup.files.wordpress.com file1. bersifat reusable, pada class yang...
TRANSCRIPT
Capaian Kompetensi• Mahasiswa mampu:
1. Memahami definisi objek dan cara mendesain berorientasi objek,2. Memahami definisi dan deklarasi class, object, constructor & method,3. Memahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance,5. Memahami konsep dan fungsi inisialisasi,6. Memahami definisi dari tiga pilar pembentukan OOP,7. Memahami definisi dari subclass dan subtype,8. Memahami definisi dari replacement dan refinement dan konsep overriding,9. Memahami konsep dari multithreading,10. Memahami konsep penanganan eksepsi,11. Memahami konsep dari multiple inheritance,12. Memahami cara membuat multiple inheritance,13. Memahami konsep dari polymorphism14. Memahami penyelesaian dari kasus untuk OOP
2
4
Inheritance (Pewarisan)
• Pewarisan merupakan konsep dalam PBO yang memungkinkan untukmembuat suatu kelas dengan didasarkan pada kelas yang sudah ada,sehingga mewarisi semua metode dan variabelnya.
• Tidak perlu menuliskan kode dari nol.• Semua metode dan variabel instan yang terdapat pada kelas dasar
diturunkan ke kelas turunan.• Namun, kelas turunan dapat menambahkan metode baru atau
variabel instan baru tersendiri.
5
Konsep Inheritance (Pewarisan)
Kelas A(Kelas Dasar)
variabelInstanZ
metodeX()metodeY()
Kelas B(Kelas Turunan)
metodeW()
Dengan sendirinyaKelasB mewarisisemua metodedan variabel instanmilik KelasA, yang tidak bersifatprivate.
Metode tambahan
6
Inheritance (Pewarisan)
• Dalam java, kelas induk ini dinamakan superclass dan kelas turunandinamakan subclass.
Method
Data
Class Hewan
Ukuran, sifat, anatomi
Caramakan()
Carabersuara()
Caragerak()
Karnivora
Jenismakanan
Caramakan()
Herbivora
Jenismakanan
Caramakan()
Kelas induk
Kelas Turunan
7
Inheritance (Pewarisan)
• Hewan adalah superclass dari karnivora dan herbivora. Kelas turunankarnivora dan herbivora ini memiliki data dan method yang dimilikikelas hewan. Dalam java, format penulisan untuk membuat subclassadalah:
class namasuperclass {
// body kelas
}
class namasubclass extends namasuperclass{
// body kelas
}
8
Inheritance (Pewarisan)
Manfaat Pewarisan (Inheritance)1. Bersifat reusable, pada class yang dimiliki sifat mirip dengan class lain,
tidak perlu membuat variable dan method yang sama dalampenerapannya, sehingga hanya perlu membuat satu induk class danbeberapa sebagai class anak sebagai yang mewarisi method dan datadari class induk.
2. efisien dalam manajemen data dan method, ketika membutuhkanperubahan pada data dan method pada induk class, tidak perlumengubah semua class anak, sehingga hanya perlu melakukanperubahan pada class induknya saja.
9
Inheritance (Pewarisan)
Contoh 1- Program:
Jadi, kita mempunyai 3 kelas disini, yaitu :1. Main Class2. Kelas Bapak (Super Class)3. Kelas Anak (Sub Class)
10
Inheritance (Pewarisan)
Langkah-langkahnya:1. Buatlah Class baru beri nama BelajarInheritance (sebagai Main Class),
seperti kode program dibawah ini:
12
Inheritance (Pewarisan)
• Untuk menginduk pada suatu class, kita menggunakan kata kunciextend. Untuk mengilustrasikan ini, kita akan membuat contoh classinduk. Dimisalkan kita mempunyai class induk yang dinamakan Bapak.
• Perhatikan bahwa atribut Nama dan Pekerjaan dideklarasikan sebagai protected. Alasannya kita melakukan ini yaitu, kita inginkan atribut-atribut ini untuk bisa diakses oleh subclass (anak) dari superclassBapak).
13
Inheritance (Pewarisan)
• Jika kita mendeklarasikannya sebagai private, subclass tidak dapatmenggunakannya.Catatan bahwa semua properti dari superclass yang dideklarasikansebagai public, protected dan default dapat diakses oleh subclass-nya.
• Sekarang, kita ingin membuat class lain bernama Anak meng-extend class Bapak, sehingga kita dapat mewariskansemua properti dan method dari yang ada pada class Bapak.
15
Inheritance (Pewarisan)
Langkah-langkahnya:
4. Setelah itu, kita instansiasi objek pada main class(BelajarInheritance), caranya seperti berikut:
17
Inheritance (Pewarisan)
2. Kemudian kita buat kelas Balok yang merupakan turunan dari kelasPersegiPanjang