Memahami relasi IS-A dan HAS-A dengan Java
Dalam konsep hubungan antar Object pada OOP dikenal relasi IS – A dan HAS – A. Contoh relasi IS – A adaalah Lingkaran adalah Bentuk Dua Dimensi, Sedangkan contoh relasi HAS – A adalah Lingkaran memiliki jari-jari,
- Relasi IS -A
Implementasi Relasi IS – A didefinisikan sebagai suatu hubungan inheretance ( child class dengan parent class ). Dalam contoh diatas class Lingkaran adalah turunan dari class Bentuk Dua Dimensi.
Class Bentuk2D
package org.darussalam.labs; public abstract class Bentuk2D { private String nama ; public Bentuk2D(){ } public String getNama() { return nama; } public void setNama(String nama) { this.nama = nama; } public abstract float getLuas(); }
Lingkaran IS A Bentuk2D : Class Lingkaran Turunan dari Class Bentuk2Dpublic class Lingkaran extends Bentuk2D { private float jari ; public static final float PHI = 3.14f; public Lingkaran(float r ) { this.jari = r; setNama("Lingkaran dengan Jari " + this.jari); } @Override public float getLuas() { return PHI * this.jari * this.jari; } }