0% menganggap dokumen ini bermanfaat (0 suara)
40 tayangan6 halaman

Modul Praktikum 4 OOP-IF

Modul ini membahas konsep Inheritance dan Overriding dalam pemrograman berorientasi objek Java. Inheritance digunakan untuk membuat hirarki kelas dan mewariskan properti dan metode dari kelas orang tua ke kelas turunan. Overriding memungkinkan kelas turunan untuk menimpa implementasi metode dari kelas orang tua. Praktikum ini melibatkan pembuatan kelas turunan untuk bangunan datar warisan dari kelas orang tua BangunDatar dan mengimplementasikan metode

Diunggah oleh

Guru Hebat
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
40 tayangan6 halaman

Modul Praktikum 4 OOP-IF

Modul ini membahas konsep Inheritance dan Overriding dalam pemrograman berorientasi objek Java. Inheritance digunakan untuk membuat hirarki kelas dan mewariskan properti dan metode dari kelas orang tua ke kelas turunan. Overriding memungkinkan kelas turunan untuk menimpa implementasi metode dari kelas orang tua. Praktikum ini melibatkan pembuatan kelas turunan untuk bangunan datar warisan dari kelas orang tua BangunDatar dan mengimplementasikan metode

Diunggah oleh

Guru Hebat
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

OOP IF by NR

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.

Berikut beberapa point yang perlu diingat terkait Inheritance:

• 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

Metode overriding adalah sebuah pembuatan ulang metode yang ada


pada superclass di subclass atau anak kelas. Metode overriding digunakan agar subclass memiliki
fungsi yang lebih spesifik. Seperti contoh pada konsep inheritance diatas, Subclass hanya memiliki
nilai alas, tinggi dan rumus. Maka dengan menggunakan metode overriding, subclass dapat
membuat rumus tersendiri yang dimana lebih spesifik dari parentclass. Method overriding adalah
sebuah situasi dimana method class turunan menimpa method milik parent class. Ini bisa terjadi
jika terdapat nama method yang sama baik di child class dan juga parent class.

Kegiatan Praktikum

• Buat Project Baru dengan nama Main


• Buat Class baru dengan mengklik kanan icon Java Source Package di jendela Project lalu
pilih New -> Java Class. Di bagian Class Name diisi dengan nama BangunDatar dan
kemudian tekan tombol Finish.
• Selanjutnya ketikkan kode berikut di Class Bangun Datar:
OOP IF by NR

• 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):

• Kode untuk Class Lingkaran.java:


OOP IF by NR

• Kode untuk Class Trapesium.java:


OOP IF by NR

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


file Main.java (class Main):

• Jalankan aplikasi dan Anda akan dapat melihat hasil penggunaan beragam class yang
telah kita buat

Note:

Disesuaikan dengan package yang dibuat otomatis di programnya masing-masing.


OOP IF by NR

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.

Anda mungkin juga menyukai