Minggu, 17 Agustus 2014

Materi Pewarisan

A. Pengertian Pewarisan (Inheritance)
     pewarisan merupakan  konsep dalam pemrograman berorientasi objek yang memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya yang tidak bersifat private.

B. Keuntungan penggunaan Inheritance dalam OOP :
  1. Reusability
  2. Ketika behavior(method) dideklarasikan dalam superclass, behavior tersebut otomatis diwariskan ke seluruh subclass
  3. Jadi, Anda dapat meng-enkode method hanya sekali dan method tersebut dapat digunakan oleh seluruh subclass
  4. Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri dan parent-nya
  5. Untuk mengambil sebuah class, gunakan keyword extends.
C. Penentu Akses :
  1. public : variabel dan method dapat diakses oleh semua kelas dan kelas turunannya dan kelas diluar kelas turunannya yang menggunakan kelas yang berisi variable dan method tersebut.
  2. private : variabel dan method hanya dapat diakses oleh kelas itu sendiri dan dalam kelas itu sendiri.
  3. protected :  variabel dan method dapat diakses oleh semua kelas dan kelas turunannya  yang menggunakan kelas yang berisi variable dan method tersebut.
  4. static, merupakan kata kunci untuk membuat metode kelas dan variable kelas
 contoh :
         static public double kuadrat(double nilai) // membuat metode kelas
         static int pencacah = 0;     //membuat variabel kelas..

//sumber : Abdul Kadir : Dasar Pemrograman Java 2

polimorfisme

// Berkas: Polimorfisme.java

class Makhluk {
   public void info() {
      System.out.println("info() pada Makhluk...");
   }
}

class Mamalia extends Makhluk {
   public void info() {
      System.out.println("info() pada Mamalia...");
   }
}

class Sapi extends Mamalia {
   public void info() {
      System.out.println("info() pada Sapi...");
   }
}
public class Polimorfisme {
   public static void main(String[] args) {

      Mamalia mamalia;
      Sapi    sapiSumba;
      Makhluk binatang;

      mamalia   = new Mamalia();
      sapiSumba = new Sapi();

      binatang = mamalia;
      binatang.info();

      binatang = sapiSumba;
      binatang.info();
   }
}

//sumber Abdul Kadir : Dasar Pemrograman Java2

contoh membuat class sendiri dalam Java

// Berkas: KelasMobil.java

class Mobil {
   String warna;
   int tahunProduksi;
}

public class KelasMobil {
   public static void main(String[] args) {
      Mobil mobilku = new Mobil();
     
      // Mengisi variabel instan
      mobilku.warna = "Merah";
      mobilku.tahunProduksi = 2003;

      // Menampilkan isi variabel instan
      System.out.println("Warna : " + mobilku.warna);
      System.out.println("Tahun : " +
                        mobilku.tahunProduksi);

   }
}

//sumber : Dasar Pemrograman java 2 Abdul Kadir