Inharitance pada persegipanjang
telah di jelaskan pada inheritance pada lingkaran maka metode tersebut dapat juga kita pergunakan dalam mencari persegi panjang dan balok hal ini di karenakan balok merupakan turunan dari persegi panjang, kira kira seperti dibawah ini kodenya
class persegipanjang
{
private double panjang;
private double tinggi;
public persegipanjang()
{
setpanjang(1);
settinggi(1);
}
public persegipanjang(double p, double t)
{
setpanjang(p);
settinggi(t);
}
public void setpanjang(double p)
{
if(p>0)
panjang=p;
}
public void settinggi(double t)
{
if (t>0)
tinggi=t;
}
public double getpanjang()
{
return(panjang);
}
public double gettinggi()
{
return(tinggi);
}
public double hitungluas()
{
return (panjang*tinggi);
}
public double hitungkeliling()
{
return(2.0*(panjang+tinggi));
}
}
class balok extends persegipanjang
{
private double lebar;
public balok()
{
settinggi(1);
setpanjang(1);
setlebar (1);
}
public balok(double l, double p, double t)
{
setlebar (l);
settinggi(t);
setpanjang(p);
}
public void setlebar (double l)
{
if (l>0)
lebar = l;
}
public double getlebar()
{
return (lebar);
}
public double hitungvolume()
{
return (lebar*super.hitungluas());
}
}
public class hitungpersegipanjang
{
public static void main(String[] args)
{
balok abc = new balok(0,5,4);
balok xyz =new balok(2,3,4);
System.out.println("data persegi panjang abc:");
System.out.println("--------------------------");
System.out.println("tinggi abc :" + abc.gettinggi());
System.out.println("panjang abc :" + abc.getpanjang());
System.out.println("luas abc :" + abc.hitungluas());
System.out.println("keliling abc :" +abc.hitungkeliling());
System.out.println();
System.out.println ("Data balok XYZ :");
System.out.println ("-----------------------");
System.out.println ("panjang XYZ : " + xyz.getpanjang());
System.out.println ("tinggi XYZ : " + xyz.gettinggi());
System.out.println ("lebar XYZ : " + xyz.getlebar());
System.out.println ("volume XYZ : " + xyz.hitungvolume());
System.out.println ();
}
}
download source
Label: Programming