Skip to content

Instantly share code, notes, and snippets.

@galihlprakoso
Created December 12, 2018 15:25
Show Gist options
  • Save galihlprakoso/be1b89e9991bc09821e99494e60b30b3 to your computer and use it in GitHub Desktop.
Save galihlprakoso/be1b89e9991bc09821e99494e60b30b3 to your computer and use it in GitHub Desktop.
Contoh polimorfisme pada java.
package galihlprakoso.com.polimorfisme;
/**
*
* @author galihlarasprakoso
*/
abstract class BangunDatar {
abstract double hitungKeliling();
abstract double hitungLuas();
}
class Lingkaran extends BangunDatar{
private double diameter;
private double jariJari;
private final double pi = 3.14159265358979323846;
public Lingkaran(double diameter){
this.diameter = diameter;
this.jariJari = 0.5*diameter;
}
@Override
public double hitungKeliling() {
return 2*pi*jariJari;
}
@Override
public double hitungLuas() {
return pi*Math.pow(jariJari, 2);
}
}
class SegitigaSamaSisi extends BangunDatar{
private double sisi;
public SegitigaSamaSisi(double sisi){
this.sisi = sisi;
}
@Override
public double hitungKeliling() {
return sisi*3;
}
@Override
public double hitungLuas() {
return (Math.pow(sisi, 2)/4)*(Math.sqrt(3));
}
}
class Persegi extends BangunDatar{
private double sisi;
public Persegi(double sisi){
this.sisi = sisi;
}
@Override
double hitungKeliling() {
return sisi*4;
}
@Override
double hitungLuas() {
return Math.pow(sisi,2);
}
}
@msrjlnt
Copy link

msrjlnt commented May 26, 2023

Mataps mas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment