Modul Praktikum 4 OOP-IF
Modul Praktikum 4 OOP-IF
Modul Praktikum 4
Pemrograman Berorientasi Objek
“Inheritance”
Tujuan Praktikum:
a) Mahasiswa mampu mengenal konsep kelas Inheritance (pewarisan) dalam
pemrograman
b) Mahasiswa mampu menggunakan inheritance pemrograman java
c) Mahasiswa mampu mengenal konsep Overriding dalam Inheritance (pewarisan)
Dasar Teori
Inheritance
Inheritance adalah sebuah konsep pewarisan sifat berupa variabel dan fungsi yang dimiliki oleh
class untuk diwariskan kepada kelas-kelas yang lain. Konsep dari inheritance sendiri yaitu untuk
membuat struktur class pada pemrograman yang dimana struktur tersebut terdapat sebuah
Parentclass atau Superclass sebagai induk kelas dan Subclass sebagai anak kelas. Konsep tersebut
merupakan sebuah percabangan dari sebuah class (Superclass) yang memiliki sifat umum
menjadi sebuah class(Subclass) yang memiliki sifat lebih spesifik.
Pada inheritance, Superclass dapat menurunkan sifat yang dimilkinya kepada setiap subclass
tetapi tidak semua sifat yang dimiliki oleh superclass dapat diwariskan kepada subclass. Tipe
akses / hak akses yang dapat diwarisi dari superclass kepada sublclass ialah protected dan public
sedangkan private tidak akan diturunkan kepada subclass.
• Property dan atau method suatu Class bisa diturunkan atau diwariskan ke Class lain,
artinya Class turunannya 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 dengan menggunakan kata
kunci Override yang menandakan bahwa isi method Class induk diganti dengan method
Class anak.
• Class anak hanya boleh meng-extends satu class induk saja namun Class induk bisa di-
extends oleh banyak Class anak.
OOP IF by NR
Overriding
Kegiatan Praktikum
• Sekarang kita akan membuat Class turunan dari BangunDatar yaitu Class SegiTiga,
Lingkaran, Ellips dan Trapesium
• Kode untuk Class SegiTiga.java (* untuk membuat Class baru dapat menggunakan cara
waktu membuat Class BangunDatar):
• Jalankan aplikasi dan Anda akan dapat melihat hasil penggunaan beragam class yang
telah kita buat
Note:
Tugas Praktikum
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
Screenshoot lah hasil program yang anda buat. Tugas dikumpulkan dalam bentuk laporan
praktikum sederhana (Cover+isi) dan disubmit ke e-learning dengan format PR4_OOP_Nama-nim
dalam format pdf.