Pages

Jumat, 17 Juni 2011

Modul 3 PBO

INHERITANCE

Inheritance dapat disebut sebagai yaitu suatu konsep pemrograman OOP dimana class yang ada dapat dimanfaatkan oleh kelas yang lainnya baik sebagian atau semuanya. Di dalam konsep Inheritance dapat dibedakan antara kelas Induk (Base Class) dan Kelas turunan (Derived Class). 

Istilah pewarisan berarti suatu kelas bisa mewariskan sebagian atau keseluruhan struktur dan perilaku kelas lain. Jika kelas B adalah kelas turunan dari kelas A, maka kita bisa juga menyebut kelas A adalah kelas super dari kelas B. Kelas turunan bisa memiliki struktur atau perilaku tambahan dari kelas supernya. Atau bahkan kelas turunan bisa mengubah atau mengganti perilaku kelas supernya. Hubungan antara kelas turunan dan kelas super sering dilukiskan dalam bentuk diagram di mana kelas turunan digambarkan di bawah kelas supernya, dan dihubungkan dengan garis penghubung dengan tanda segitiga yang diletakkan di dekat kelas supernya.
TUGAS PENDAHULUAN 

1.    Apa yang perbedaan antara Induk Kelas dengan Kelas Turunan?
Dalam terminologi Java, kelas induk yang diturunkan disebut dengan seperclass, adapun kelas baru hasil turunan  disebut dengan subclass. Contoh Binatang adalah superclass dari kelas Herbivora dan Carnivora, kelas Herbivora dan Carnivora itu sendiri berperan sebagai subclass.
2. Jelaskan keyword super dan extends dalam Pewarisan?
Keyword super adalah untuk memanggil constructor dari kelas induk, juga dapat digunakan untuk mengakses anggota kelas (data maupun method) dari kelas induk yang telah ditimpa oleh anggota kelas dari turunan.
Keyword extends yang digunakan untuk melakukan proses penurunan terhadap suatu kelas.

KEGIATAN PRAKTIKUM

Membuat kelas Rumah
/*Disimpan dalam file Rumah.java*/
/*Kode Program untuk kelas rumah*/
class Rumah
{
     private String a = " Rumahmewah ";
     public void info()
     {
           System.out.println (" ");
           System.out.println (" Rumah           = "+a);
     }
}
Membuat kelas rumahindah turunan dari kelas Rumah
/*Disimpan dalam file Rumah.java*/
/*Kode Program untuk kelas rumahindah*/
class rumahindah extends Rumah
{
     private String b           =    " tombol alarm ";
     public void info()
     {
           System.out.println (" ");
           super.info();
           System.out.println (" rumahindah     = "+b);
     }
}
Membuat kelas TipeRumah sebagai program utama
/*Disimpan dalam file TipeRumah.java*/
/*Kode Program untuk kelas RumahIndah*/
public class TipeRumah
{
     public static void main ( String[]args )
     {
           rumahindah C = new rumahindah();
           C.info();
     }
}
Hasil Running
TUGAS AKHIR
Membuat kelas Lingkaran
/*Disimpan dalam file Lingkaran.java*/
/*Kode Program untuk kelas Lingkaran*/
class Lingkaran
{
     protected int r= 100;
     void info(){
                System.out.println("Jari- jari :" + r);
     }
}

Membuat kelas Luas yang merupakan kelas turunan dari kelas Lingkaran
/*Disimpan dalam file Lingkaran.java*/
/*Kode Program untuk kelas Luas*/
class Luas extends Lingkaran
{
           public double hasil()
     {              
           r=super.r;
           return 3.14*r*r;
     }
}

Membuat kelas Keliling yang merupakan kelas turunan dari kelas Lingkaran
/*Disimpan dalam file Lingkaran.java*/
/*Kode Program untuk kelas Keliling*/
class Keliling extends Lingkaran
{
     public double hasil()
     {              
           r=super.r;
           return 3.14*2*r;
     }
}

Membuat kelas hasilLingkaran yang merupakan program utama
/*Disimpan dalam file hasilLingkaran.java*/
/*Kode Program untuk kelas hasilLingkaran*
public class hasilLingkaran{
     public static void main ( String[]args )
     {
           Lingkaran lingkaran= new Lingkaran();
           Luas luas = new Luas();
           Keliling kll=new Keliling();
           lingkaran.info();
           System.out.println("Luas Lingkaran :"+ luas.hasil());
           System.out.println("Keliling Lingkaran :"+ kll.hasil());
     }
}
Hasil Running 


0 komentar:

Posting Komentar