Kali ini saya akan membahas tentang Inheritance, Encapsulation dan Poymorphism. Ok, langsung saja INHERITANCE itu sendiri berarti penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas anak. Kemudian ENCAPSUATION adalah suatu kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut dan method dari suatu objek ke objek lain. sedangkan POLYMORPHISM bermakna satu kata yang memiliki banyak arti.
langsung saja ke pembuatan program SuperClass dengan script :
Kemudian Program SubClass beserta Scriptnya :
public
class SubClass extends SuperClass {
Outputnya :
langsung saja ke pembuatan program SuperClass dengan script :
public
class SuperClass {
public SuperClass () {
System.out.println
("Ini konstruktor milik SuperClass");
}
public void
methodSuperClass () {
System.out.println
("Ini method milik SuperClass");
}
}
Outputnya :
Kemudian Program SubClass beserta Scriptnya :
public SubClass () {
super () ;
}
public void methodSubClass () {
super.methodSuperClass
();
}
}
Kemudian Program DemoInheritance beserta Script :
public
class DemoInheritance {
public static void main (String []
args) {
SubClass sc = new SubClass ();
sc.methodSubClass ();
}
}
public
class Persegi {
private
double panjang;
private
double lebar;
private
double tinggi;
public
Persegi () {
panjang = 0;
lebar = 0;
}
private
double luas (double p,double l) {
return p*l;
}
public
void setPanjang (double panjang1) {
this.panjang = panjang1;
}
public
void setLebar (double lebar1) {
this.lebar = lebar1;
}
public
double getPanjang () {
return panjang;
}
public
double getLebar() {
return lebar;
}
public
double getLuas () {
return luas (panjang, lebar);
}
}
Kemudian lanjut ke Program berikutnya yaitu MainPersegi beserta Scriptnya :
public
class MainPersegi {
public
static void main (String [] args) {
Persegi
pg = new Persegi ();
pg.setPanjang
(10);
pg.setLebar
(20);
System.out.println("Panjang
:"+pg.getPanjang());
System.out.println("Lebar
:
"+pg.getLebar());
System.out.println("Luas
:
"+pg.getLuas());
}
}
Outputnya :
Kemudian Program Karyawan beserta Script :
abstract
class Karyawan {
int
gaji;
Karyawan
() {
gaji = 1000000;
}
int getGaji () {
return gaji;
}
abstract
void naikGaji ();
}
Lanjut ke Program Manager beserta Script :
class
Manager extends Karyawan {
Manager
() {
gaji += 2000000;
}
void naikGaji () {gaji+=3000000; }
}
Outputnya :
Oke sekarang ke Program Receptionist beserta Script :
Outputnya :
Dan yang terakhir Program Polymorphisme beserta Script :
Outputnya :
Sekian dulu pembahasan mengenai masalah ini,, terimakasih ^^
Oke sekarang ke Program Receptionist beserta Script :
class Receptionist
extends Karyawan {
Receptionist () {
gaji += 1000000;
}
void naikGaji () { gaji+=1000000; }
}
class
Polymorphisme {
public
static void main (String [] args) {
Karyawan K[] = new Karyawan [3];
K[0] = new Manager ();
K[1] = new Receptionist ();
K[2] = new Manager ();
for (int i=0;i<3;i++)
System.out.println("Gaji
karyawan "+i+" adalah "+K[i].getGaji ());
for (int i=0;i<3;i++)
K[i].naikGaji ();
for (int i=0;i<3;i++)
System.out.println("Gaji
sekarang "+i+" adalah "+K[i].getGaji ());
}
}