2. ISTILAH INTHERINTANCE
Pengertian Inheritance (Pewarisan) adalah salah satu bentuk
penggunaan kembali perangkat lunak dimana suatu kelas baru
dibuat dari kelas yang sudah ada dengan memakai variabel data
fungsi (method) dari kelas yang sudah ada tersebut serta
menambah atribut/pelaku yang baru, kelas baru otomatis memiliki
variabel atau fungsi yang dimiliki kelas asal.
3. CONTOH PROGRAM INTHERINTANCE
Employee1.java
import java.util.Date;
public class Employee1 {
private static final double BASE_SALARY = 15000.00;
private String name;
private double salary;
private Date birthDate;
public Employee1(String name, double salary, Date DoB) {
this.name = name;
this.salary = salary;
this.birthDate = DoB;
}
public Employee1(String name, double salary) {
this(name, salary, null);
}
4. CONTOH PROGRAM INTHERINTANCE
public Employee1(String name, Date DoB) {
this(name, BASE_SALARY, DoB);
}
public Employee1(String name) {
this(name, BASE_SALARY);
}
//more Employee code…
}
class Manager extends Employee1 {
private String department;
public Manager(String name, double salary, String dept) {
super(name, salary);
department = dept;
}
5. CONTOH PROGRAM INTHERINTANCE
public Manager(String n, String dept) {
super(n);
department = dept;
}
public Manager(String dept) {
department = dept;
}
}
6. MEMBUAT SUBCLASS DARI BANK ACCOUNT
Membuat dua buah subclass dari class Accounts, yaitu
SavingsAccount dan CheckingAccount.
Kita akan mengoverride method withdraw untuk mengecek accounts
dan menggunakan super untuk memanggil parent constructor.
8. THE SAVINGS ACCOUNT SUBCLASS
Implementasikan class SavingsAccount sebagaimana UML diagram.
Class SavingsAccount merupakan subclass dari class Account. Gunakan kata kunci extends.
Terdapat satu buah variabel yaitu interestRate yang bertipe double.
Terdapat satu buah public constructor dengan dua parameter: balance dan interest_rate.
Constructor ini harus passing parameter balance ke parent constructor dengan menggunakan
super(balance) dan mengeset nilai variabel interestRate dengan nilai interest_rate.
Catatan: Interest rate = bunga tabungan
9. THE CHECKING ACCOUNT SUBCLASS
Class CheckingAccount adalah subclass dari class Account.
Pada class CheckingAccount harus terdapat variabel overdraftProtection yang bertipe double.
Terdapat public constructor dengan dua parameter: balance and protect. Constructor ini harus passing
parameter balance ke parent constructor dengan menggunakan super(balance) dan mengeset nilai variabel
overdraftProtection dengan nilai protect.
Terdapat satu buah public constructor dengan satu parameter yaitu balance. Constructor ini harus passing
parameter balance ke lokal constructor dengan menggunakan this. Perhatikan bahwa constructor lain yang
ada adalah constructor dengan dua parameter. Maka buat nilai protect default adalah -1.0 yang berarti bahwa
pada account tidak terdapat overdraftProtection.
Catatan: Saldo = balance + overdraftProtection
OverdraftProtection = Saldo minimal, yaitu saldo yang diharapkan tidak boleh diambil pada suatu
rekening,kecuali bila konsumen ingin menutup rekening.