pemrograman berbasis objek 2 - feryup.files.wordpress.com file1. bersifat reusable, pada class yang...

20
Pemrograman Berbasis Objek P-6 Fery Updi,M.Kom 1

Upload: lydien

Post on 10-Jun-2019

305 views

Category:

Documents


0 download

TRANSCRIPT

Pemrograman Berbasis ObjekP-6

Fery Updi,M.Kom

1

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

Pokok Bahasan

• Inheritance

3

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:

11

Inheritance (Pewarisan)

Langkah-langkahnya:

2. Setelah itu buat class baru dengan nama Bapak

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.

14

Inheritance (Pewarisan)

Langkah-langkahnya:

3. Setelah itu buat class baru dengan nama Anak

15

Inheritance (Pewarisan)

Langkah-langkahnya:

4. Setelah itu, kita instansiasi objek pada main class(BelajarInheritance), caranya seperti berikut:

16

Inheritance (Pewarisan)LATIHAN

1. Buat Class baru dengan nama PersegiPanjang

17

Inheritance (Pewarisan)

2. Kemudian kita buat kelas Balok yang merupakan turunan dari kelasPersegiPanjang

18

2. Sedangkah untuk Main Class adalah DewoPewarisan

19

Next

Topik :

Subclass dan Subtype

20