Anda di halaman 1dari 4

MODUL 4

PEWARISAN (INHERITANCE)

1.1 TUJUAN PRAKTIKUM


Mahasiswa dapat memahami konsep pewarisan dalam pemrograman berorientasi
objek dan menggunakannya dengan baik.

1.2 MATERI
- Inheritance atau pewarisan adalah konsep dalam pemrograman berorientasi objek yang
memungkinkan untuk membuat suatu Class dengan didasarkan pada Class yang sudah
ada sehingga mewarisi semua Method dan Property.
- Class turunan (Class anak) akan memiliki semua property dan method dengan hak
akses public dan protected Class induk. Hal ini berguna agar Class yang kita buat bisa
"dikembangkan" atau dipakai berulang-ulang oleh Class lain.
- Kata kunci yang digunakan adalah extends, contohnya:

class ClassAnak extends ClassInduk {


...
}

- Class anak diperbolehkan mengubah method Class induk. Adapun ciri-cirinya sebagai
berikut :
1) Nama Method harus sama
2) Return type harus sama
- Class anak hanya boleh meng-extends satu class induk saja namun Class induk bisa
di-extends oleh banyak Class anak.
- Kata kunci parent dipakai untuk merujuk pada member dari parent class, sebagaimana
kata kunci this yang dipakai untuk merujuk pada member dari class itu sendiri.

1.3 PRAKTIKUM
- Buat Class baru. Di bagian nama file diisi dengan nama BangunDatar.php.
- Selanjutnya ketikkan kode berikut di Class Bangun Datar:

- Sekarang kita akan membuat Class turunan dari BangunDatar yaitu Class SegiTiga,
Lingkaran, dan Trapesium

- Kode untuk Class SegiTiga.php (* untuk membuat Class baru dapat menggunakan
cara waktu membuat Class BangunDatar):
- Kode untuk Class Lingkaran.php:

- Kode untuk Class Trapesium.php:

- Untuk beberapa contoh menggunakan class diatas, ketikkan kode berikut di


file Index.php (class Main):
- Jalankan aplikasi dan Anda akan dapat melihat hasil penggunaan beragam Class yang
telah kita buat.

1.4 TUGAS
Sebuah loket tempat wisata membuat aplikasi menghitung biaya total tiket masuk untuk
beberapa kendaraan berdasarkan pada jenis (BUS, MINIBUS, MOBIL, SEPEDA
MOTOR) dan berapa orang yang ada di kendaraan tersebut. Selesaikan permasalahan
berikut ini dengan menggunakan inheritance!
1. Buat class Kendaraan sebagai Class induk dengan property: jenis, jumlah penumpang,
biaya tiket kendaraan, dan biaya tiket perpenumpang.
2. Buat beberapa class anak (BUS, MINIBUS, MOBIL, SEPEDA MOTOR) berdasarkan
class Kendaraan dan tentukan berapa total yang harus dibayar oleh kendaraan ini
dengan asumsi semua kendaraan penumpangnya terisi penuh dengan kondisi untuk
Bus ditambah pajak 5% dari total pembayaran, dan Minibus ditambah pajak 2% dari
total pembayaran.

Anda mungkin juga menyukai