Penurunan Class


Inheritance

  •       Inheritance merupakan pewarisan atribut(variable) dan method pada sebuah class yang diperoleh dari sebuah class yang telah terdefinisi.
  •       Sebagai contoh class sepeda mempunyai sub class sepeda motor, sepeda balap, sepeda gunung.
  •       Setiap turunan dari class sepeda itu mempunyai behaviour(method) dan atribut yang diwariskan dari class sepeda. Jadi setiap subclass akan mewarisi state(variable-variabel) dan             behaviour(method-method) dari superclass nya.
  •     Subclass kemudian dapat menambahkan state (variable) dan behaviour (method) baru yang spesifik dan dapat pula memodifikasi state atau behaviour yang diturunkan oleh superclassnya

                   Keuntungan pewarisan

  •       Subclass kemudian dapat menambahkan state (variable) dan behaviour (method) baru yang spesifik dan dapat pula memodifikasi state atau behaviour yang diturunkan oleh superclassnya
  •      Programer java dapat mendefinisikan kelas khusus yang bersifat generic, atau yang sering disebut sebagai abstrak class untuk mendefinisikan class dengan  tingkah laku dan state umum.

Contoh

Class Sepeda{

double roda;

double stang;

double rantai;

/*konstruktor*/

Kotak(){

roda=2;

stang=1;

rantai=1;

}

Sepeda(double r, double s, double t){

roda=r;

stang=s;

rantai=t;

}

}

Class turunannya

Class SepedaMotpr extend Sepeda{

Double Mesin;

/*konstruktor*/

SepedaMotor(double r, double s, double t, double m){

roda=r;

stang=s;

rantai=t;

Mesin=m;

}

}

Contoh class turunannya

Class Kotak{

double panjang;

double Lebar;

double Tinggi;

/*konstruktor*/

Kotak(){

panjang=0;

lebar=0;

tinggi=0;

}

Kotak(double p, double l, double t){

panjang=p;

lebar=l;

tinggi=t;

}

Public double volume(){

return(panjang*lebar*tinggi);

}

}

Dari class kotak tersebut diturunkan ke kelas kotak yang memiliki berat

Class KotakBerat extend Kotak{

Double Berat;

/*konstruktor*/

Kotak(double p, double l, double t, double m){

panjang=p;

lebar=l;

tinggi=t;

Berat=w;

}

}

KONSEP POLYMORPHISM

  •      Polymorphism adalah konsep OOP tentang banyak bentuk (poly = banyak, morphism = bentuk).
  •     Disini banyak bentuk maksudnya bahwa objek yang dasarnya sama tapi bertindak/bertingkah laku berbeda-beda
  •       Dalam dunia nyata misalnya, ada class abstract mahkluk hidup, disebut abstract karena belum tau wujudnya, nah mahkluk hidup punya method untuk bergerak yang masih abstract belum tau gimana geraknya.
  •      Kemudian ada class manusia turunan mahkluk hidup, dan ada juga class burung turunan mahkluk hidup, manusia disuruh bergerak sudah barang tentu jalan, sedangkan burung disuruh bergerak terbang.
  •       Jadi walaupun dasarnya sama berasal dari class abstract mahkluk hidup tapi manusia disuruh bergerak akan berjalan dan burung disuruh bergerak akan terbang, kecuali manusianya superman    bisa terbang juga.

                Class abstrak

  •       Kelas abstrak digunakan untuk mendefinisikan sebuah class yang hanya mendefinisikan format generic tanpa mengimplementasikan secara detail fungsi-fungsi dari kelas abstrak yang ada.
  •      kita tau bahwa bangun 2 dimensi itu bisa mencetak luas dan Setiap bangun 2 dimensi memiliki cetak luas dan keliling, kemudian kita bentuk class-class bangun 2 dimensi implementasinya, seperti persegi panjang dan bujur sangkar

Bagaimana membuat Class Abstrak

public abstract class Bangun2D {
public abstract void cetakLuas();
public abstract void cetakKeliling();
}

Class turunannya

public class BujurSangkar extends Bangun2D {
private int sisi;
public BujurSangkar(int sisi) {
this.sisi = sisi;
}
public void cetakLuas() {
int luas = sisi * sisi;
System.out.println(luas);
}

public void cetakKeliling() {
int keliling = 4 * sisi;
System.out.println(keliling);
}
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: