JAVA INHERITANCE
Java Inheritance menggambarkan suatu hubungan antara superclass dan subclassnya. Artinya suatu obyek dari subclass dapat digunakan di mana saja pada obyek superclass dapat digunakan. Mekanisme Inheritance Kelas pada java digunakan untuk membangun kelas baru dari kelas yang sudah ada. Hubungan Inheritance dapat digambarkan: jika kelas x diturunkan menjadi kelas y, kemudian kelas z, yang merupakan turunan dari kelas x, maka z akan juga menerima warisan kelas y.
Sebagai contoh suatu kelas mobil dapat menerima warisan beberapa properties dari suatu Kelas Angkutan Umum. Di sini kita temukan bahwa kelas awal/dasar adalah kelas Angkutan Umum dan subclass adalah kelas Mobil yang semakin spesifik.
Suatu subclass harus menggunakan prashe / kata lebih meluas untuk menurunkan suatu superkelas yang harus dituliskan dalam judul definisi subclass. Subclass menerima warisan dari superclass dan karenanya menampilkan kode-kode nya kembali. Subclass sendiri dapat menambahkan behavior dan property. Perhatikan contoh program Java TurunanBox.java di bawah ini :
1 class Box {
2
3 double lebar;
4 double tinggi;
5 double panjang;
6 Box() {
7 }
8 Box(double l, double t, double p) {
9 this.lebar = l;
10 this.tinggi = t;
11 this.panjang = p;
12 }
13 double getIsi() {
14 return this.lebar * this.tinggi * this.panjang;
15 }
16 void setLebar(double newLebar) {
17 this.lebar = newLebar;
18 }
19 void printIsi() {
20 System.out.println(”Isi dari Box : ” + this.getIsi());
21 }
22 }
23
24
25 public class TurunanBox extends Box {
26
27 TurunanBox() {
28 }
29 TurunanBox(double l, double t, double p) {
30 super(l, t, p);
31 }
32 public static void main(String args[]) {
33 TurunanBox tb1 = new TurunanBox(10, 10, 10);
34 System.out.println(”Lebar Turunan Box 1 ” + tb1.lebar);
35 System.out.println(”Tinggi Turunan Box 1 ” + tb1.tinggi);
36 System.out.println(”Panjang Turunan Box 1 ” + tb1.panjang);
37 System.out.println(”Isi Turunan Box 1 ” + tb1.getIsi());
38 tb1.printIsi();
39 }
40 }
hasil Output nya adalah
Lebar Turunan Box 1 10,00
Tinggi Turunan Box 1 10,00
Panjang Turunan Box 1 10,00
Isi Turunan Box 1 1000,00
Isi dari Box 1000,00
TurunanBox mewarisi sifat proferti dari Box, yang di berikan mulai dengan baris ke 25.
Kamis, 07 Agustus 2008
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar