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 Bentuk2D

    public 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;
    	}
    }
    

Post a Response