Sebelum menuju ke contohnya perlu diketahui apa itu pewarisan daam program java. Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini.
Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass. Subclass hanya butuh mengimplementasikan perbedaannya sendiri dan induknya.
Mungkin itulah sedikit paparan tentang pewarisan pada program java. Untuk contohnya dapat dilihat dibawah ini (menggunkan induk objectnya yaitu lingkaran):
Program 1.
public class lingkaran
{
protected double r;
public double getR(){
return r;
}
public void setR( double r ){
this.r = r;
}
public double getLuas(){
double result = 0;
result = ( 3.14 * r * r );
return result;
}
public double getKeliling(){
double result = 0;
result = ( 2 * 3.14 * r );
return result;
}
}
Anda save dan beri nama ( lingkaran.java )
Program 2.
public class tabung extends lingkaran
{
protected double t;
public double getT(){
return t;
}
public void setT( double t ){
this.t = t;
}
public double getvolume(){
double result =0;
result = ( getLuas() * t );
return result;
}
public double getLuas(){
double result =0;
result = ( 2*super.getKeliling() * t );
return result;
}
public double getLuaslingkaran(){
return super.getLuas();
}
}
Anda save dengan nama ( tabung.java )
Program 3.
public class juring extends lingkaran
{
protected double s;
public double getS(){
return s;
}
public void setS( double s ){
this.s = s;
}
public double getLuas1(){
double result = 0;
result = ( s * super.getLuas() / 360 );
return result;
}
}
Program 4.
public class tampil
{
public static void main( String[] args )
{
tabung A = new tabung();
juring B = new juring();
A.setR(10);
A.setT(10);
System.out.println("jari-jari="+A.getR());
System.out.println("luas Lingkaran = "+A.getLuaslingkaran());
System.out.println("luas = "+A.getLuas());
System.out.println("keliling = "+A.getKeliling());
System.out.println("tinggi ="+A.getT());
System.out.println("volume ="+A.getvolume());
System.out.println("Luas Juring ="+A.getR());
}
}
Anda save dengan nama ( tampil.java ).
Tidak ada komentar:
Posting Komentar