A. Inheritance
Salah satu konsep dasar dari pemrograman berbasis objek pada java adalah Inheritance, berikut ini sedikit gambaran tentang inheritance. Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass.
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
Contoh program :
class
Parent {
public int x = 5;
}
class
Child extends Parent {
public int x = 10;
public void info(int x) {
System.out.println("Nilai x sebagai
parameter = " + x);
System.out.println("Data member x di
class Child = " + this.x);
System.out.println("Data member x di
class Parent = " + super.x);
}
}
public
class Inheritance{
public static void main(String args[]) {
Child tes = new Child();
tes.info(20);
}
}
Output program:
B. Polimorfisme
Polimorfisme bias diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class – sub class dan diperlakukan sebagai objek dari super class tunggal.
Contoh Program:
class
SepakBola {
public void showoff() {
System.out.println("Menangkan
pertandingan");
}
}
class
Penyerang extends SepakBola {
public void showoff() {
System.out.println("Cetak GOL");
}
}
class Bek
extends SepakBola {
public void showoff() {
System.out.println("Jangan sampai
GOL");
}
}
class
Kiper extends SepakBola {
public void showoff() {
System.out.println("Jaga
gawang");
}
}
public
class Polimorfisme1 {
public static void main (String[] args) {
SepakBola SB = new SepakBola();
Penyerang P = new Penyerang();
Bek B = new Bek();
Kiper K = new Kiper();
SB.showoff();
SB = P;
SB.showoff();
SB = B;
SB.showoff();
SB = K;
SB.showoff();
}
}
Output
program:
Tidak ada komentar:
Posting Komentar