Anda di halaman 1dari 1

LAB 5 MANUAL

A. Inheritance
Salah satu fitur yang sangat powerfull pada OOP(Object Oriented Programming) adalah
Inheritance. Inheritance adalah penurunan sifat dari class parent ke class children. Yang
diturunkan yaitu komponen properties(attributes) dan methods(behavior).
B. Parent(Super) Class vs Children(Sub) Class
Pada class parent didefinisikan variable / properties dan method yang akan disinherit oleh
children class nya. Misal pada class Animal yang mempunyai hubungan dengan Cat dan
Dog didefinisikan properties name dan legs. Variable dan method yang didefinisikan
pada class parent akan di-share oleh class children nya.
C. extends Keyword
Untuk menghubungkan antara class children dan class parent digunakanlah ‘extends’
keyword pada definisi class children.
public class <children> extends <parent> {

D. Override Method
Method yang didefinisikan pada class parent dapat didefinisikan ulang pada class
children secara spesifik dengan menggunakan @Override. Tujuan meng-override method
adalah membuat method umum pada class parent menjadi lebih spesifik pada class
children. Method yang dioverride pada class children akan lebih dahulu dipanggil ketika
object class children memanggil method tersebut. Apabila tidak dioverride maka method
pada class parent yang akan dipanggil. Jadi order nya yaitu dari yang spesifik ke yang
lebih umum.
E. Latihan Soal Inheritance
a. Buatlah hubungan class inheritance antara class Shape(parent) dengan class
Persegi, PersegiPanjang, Lingkaran(children). Method yang ada di class Parent
yaitu luas(), dan keliling(), dan info(). Override masing masing method tersebut
pada class children nya
b. Buatlah hubungan class inheritance antara class Vehicle dengan class Mobil dan
Motor. Method yang ada di class Parent yaitu info(), filltank(double liter),
run(double speed), and stop(). Override masing masing method tersebut pada
class children nya.

Anda mungkin juga menyukai