STIMATA
Pemrograman Java
31
Modul 7 : Pewarisan
A.
Latar Belakang
Pada modul 7, membahas pewarisan sifat objek inheritence dari Pemrograman berorientasi obyek Object Oriented Porgramming. Selanjutnya, Anda akan membahas konsep dari
superclass dan subclass. Perlunya mempraktekan hal tersebut sebagai penambahan pemahaman mahasiswa secara skill ,
selain pemahan secara abstrak yang telah dibahas pada saat Dasar Teori dikelas..
B.
Tujuan
Pada akhir pembahasan, diharapkan mahasiswa mempunyai kompetensi dalam :
Membuat superclass dan subclass sendiri
Menjelaskan mengenai konsep pewarisan sifat objek
C. Dasar Teori
Java mengijinkan kita untuk mendefinisikan suatu kelas yang bersifat generik. Selanjutnya, kelas tersebut dapat diturunkan lagi menjadi kelas baru dengan sifat yang lebih spesifik. Dalam
terminology Java, kelas induk yang diturunkan disebut dengan superclass. Adapun kelas baru hasil turunan disebut dengan subclass.
Format
class nama-subclass extends nama-superclass { badan kelas
}
D. Latihan
Cara membuat kelas induk dan kelas turunan. Pada latihan ini, Anda akan membuat kelas induk dengan nama Induk dan class turunannya bernama Child .
Percobaan 1 Membuat kelas turunan Child dari kelas sebelumnya Induk
class Induk { int i, j;
void showInduk { System.out.printlni = + i + dan j = + j;
} }
class Child extends Induk { int k;
void showChild { System.out.printlnk = + k;
} void sum {
System.out.printlni + j + k = + i + j + k; }
}
STIMATA
Pemrograman Java
32
public class Main { public static void mainString args[] {
Induk superOb = new Induk; Child subOb = new Child;
System.out.printlnData di SuperClass; superOb.i = 10;
superOb.showInduk; System.out.println;
System.out.printlnData di SubClass; subOb.i = 7;
subOb.showInduk; subOb.showChild;
System.out.println; subOb.sum;
} }
Hasil Runing Program diatas adalah sebagai berikut: Data di SuperClass
i = 10 dan j = 0 Data di SubClass
i = 7 dan j = 0 k = 0
i + j + k = 7
E. TUGAS
1. Apa yang anda ketahui tentang kelas induk dan kelas turunan, dan apapula perbedaan diantara keduanya.
2. Dari hasil running program induk.java diatas, untuk data induk muncul i = 10 dan j = 0, sedangkan untuk data kelas child muncul i = 7 dan j = 0 serta k =0. Mengapa demikian,
jelaskan alasan Anda. 3. Ubah data j dan k yang masing-masing bernilai 0 menjadi j = 9 dan k = 11, kemudian
catat berapa nilai i+j+k?
STIMATA
Pemrograman Java
33
Modul 8 : Input dan Output
A. Latar Belakang