Anda di halaman 1dari 11

Algoritma dan

Pemrograman
Lanjut
FAKULTAS TEKNIK – TEKNIK KOMPUTER
UNIVERSITAS HAMZANWADI
TOPIK
1. Inheritance (Pewarisan)
INHERITANCE (PEWARISAN)

Inheritance adalah kemampuan satu kelas untuk mendapatkan atau mewarisi


property dari kelas lain.
Inheritance memungkinkan kita untuk menentukan kelas yang mengambil
semua fungsionalitas dari kelas induk dan memungkinkan kita untuk
menambahkan inheritance lebih banyak.
Inheritance mengacu pada pendefinisian baru kelas dengan sedikit atau tanpa
modifikasi pada kelas yang sudah ada. Kelas baru disebut dengan kelas turunan
(anak kelas) dan yang diwarisi disebut kelas dasar (induk)
SINTAKS INHERITANCE

Kelas turunan mewarisi fitur daru


kelas dasar di mana fitur baru
dapat ditambahkan ke dalamnya.
MEMBUAT KELAS INDUK DAN TURUNAN

Kode disamping membuat kelas induk


Person dengan property name.
Output yang dihasilkan dari kelas
induk adalah Geek 1 False
Selain kelas induk, kode disamping
juga memperlihatkan pembuatan kelas
turunan Employee yang mewarisi
property kelas induknya.
Output yang dihasilkan dari kelas
turunan adalah Geek 2 True
Perhatikan bagian definition
isEmployee pada kelas induk dan
turunan
SUBCLASSING

Kelas turunan (kelas anak) perlu


mengidentifikasi kelas mana yang
merupakan kelas induknya. Hal ini
dapat dilakukan dengan
menyebutkan nama kelas induk
dalam definisi kelas anak seperti
kelas anak pada kelas Employee
sebelumnya.
Contoh:
 class kelas_anak (kelas_induk)
Output
 nama kelas anak disebutkan
terlebih dahulu baru kelas Rahul
induknya. 886012
Variabel a adalah instance yang Demikian pula ‘salary’ dan
dibuat untuk kelas Person. Hal ini ‘post’ adalah objek dari kelas
memanggil fungsi __init__() dari Employee.
kelas yang dirujuk.
Karena kelas Employee juga
Perhatikan property yang tertulis mewarisi kelas Person, ‘name’
pada kelas Person. dan ‘idnumber’ juga merupakan
Pada python, setiap kelas mewarisi objek dari kelas Employee.
fungsi dari kelas induknya. Jika fungsi __init__() dari kelas
Variabel yang ditentukan dalam induk tidak diikut sertakan, maka
fungsi __init__() disebut sebagai objeknya tidak akan tersedia untuk
variabel atau objek. kelas anak.

Oleh karena itu, ‘name’ dan


‘idnumber’ adalah objek dari kelas
person.
BENTUK INHERITANCE

Warisan tunggal : Ketika kelas


anak mewarisi hanya dari satu kela
induk, disebut warisan tunggal
seperti contoh sebelumnya pada
kelas Employee.
Warisan ganda : Ketika kelas
anak mewarisi dari beberapa kelas
induk, disebut warisan ganda.
Output
Base1
Base 2
Derived
Geek1 Geek2
Warisan bertingkat : Ketika
kelas anak mewarisi kelas anak
lainnya (cucu dan anak)

Output
Geek1 23 Noida
Pewarisan hierarki : lebih dari
satu kelas anak dibuat dari satu
kelas induk
Warisan hibrida : pewarisan ini
menggabungkan lebih dari satu
bentuk warisan. Pada dasarnya, ini
adalah perpaduan dari lebih satu
jenis warisan.
THANKS

Anda mungkin juga menyukai