Anda di halaman 1dari 15

Pemrograman

Berbasis Objek (PBO)

Farhanna Mar’i, M.Kom.


Email : farhannamar@umg.ac.id
Universitas Muhammadiyah Gresik

www.yourcompany.com PitchDeck
Outline

• Inheritance

2
www.yourcompany.com PitchDeck
Inheritance

• Bahasa pemrograman berorientasi objek memiliki sebuah Fitur


yang disebut sebagai Inheritance
• Inheritance akan memungkinkan kita untuk mendefinisikan
sebuah kelas baru berdasarkan dari kelas yang sudah ada
• Sebuah kelas baru tersebut mirip dengan kelas yang sudah ada,
namun memiliki atribut dan method tambahan.
• Inheritance memudahkan kita dalam pemrograman karenakita
bisa membangun kelas baru dari sebuah kelas yang sudah ada,
tanpa membangun kelas dari scratch/awal.

3
www.yourcompany.com PitchDeck
Inheritance

Sebuah kelas yang sudah ada


dan digunakan untuk
mengenerate kelas baru disebut
sebagai parent class / super
class / base class.

Didalam java, penerapan parent dan child sama seperti manusia yang
hanya bisa berasal dari satu parent class (single inheritance).

Sebuah kelas baru yang


degenerate dari kelas yang
sudah ada disebut sebagai child
class / sub class / derived class.

4
www.yourcompany.com PitchDeck
Inheritance

Is a Is a Is a

5
www.yourcompany.com PitchDeck
Inheritance

• Inheritance adalah hubungan antar kelas, bukan antar Objek


• Sebuah parent class adalah sebuah blueprint bagi objek yang
dIgenerate dari class ini, begitu juga dengan child class.
• Sehingga generate objek dari sebuah class memiliki atribut dan
method yang sama dengan kelas.
• Namun, inheritance dari sebuah kelas dia bisa menggunakan
atribut dan kelas dari parent dengan tambahan atribut dan
methodnya sendiri.

6
www.yourcompany.com PitchDeck
Inheritance
Parent Class Child Class

Kelas Nissan juga akan memiliki semua atribut dan method yang dimiliki oleh kelas
mobil, dengan tambahan atribut dan methodnya sendiri.

7
www.yourcompany.com PitchDeck
Inheritance

class childClass extends parentClass {


// new characteristics of the child class go here

8
www.yourcompany.com PitchDeck
Inheritance

• Berikut merupakan contoh penurunan class manager dari class employee.


• Class manager selain dapat memakai beberapa method instan dari class
employee, juga masih mempertahankan semua field dari kelas semula.
• Disini terdapat tiga kelas, yaitu employee, manager dan employeedemo

9
www.yourcompany.com PitchDeck
Inheritance

10
www.yourcompany.com PitchDeck
Inheritance

11
www.yourcompany.com PitchDeck
Inheritance

Perhatikan perluasan method raiseSalary pada class manager dengan menambahkan


bonus (baris 13) dan pemanggilan method raiseSalary pada base class. (baris 14).

12
www.yourcompany.com PitchDeck
Inheritance

13
www.yourcompany.com PitchDeck
Latihan 1

(programmer.java)
Buatlah class Programmer yang inherit class employee dengan ketentuan kenaikan gaji
sebagai berikut :
 Jika masa kerja dibawah 1 tahun : tidak ada perubahan (sama dengan employee)
 Jika masa kerja 1- 10 tahun , ada tambahan bonus sebesar 0.01 dari lama kerja
 Jika masa kerja diatas 10 tahun, ada tambahan bonus sebesar 0.02 dari lama kerja

14
www.yourcompany.com PitchDeck
Latihan 2

Soal 2 (direktur.java)
Buatlah class direktur yang inherit class employee dengan ketentuan kenaikan gaji sebagai
berikut :

Selain bonus sebesar 0.5 dari lama kerja , juga mendapat tunjangan sebesar 0.1 dari
lama kerja

15
www.yourcompany.com PitchDeck

Anda mungkin juga menyukai