INFORMATION
HIDING, INTHERINTANCE, ENCAPSULATION DAN POLYMORPHISM.
Didalam java
program dibagi menjadi objek- objek yang saling berinteraksi satu dengan yang
lain. Objek adalah benda, baik benda yang berwujud nyata maupun tidak
nyata(abstrak). Konsep dasar yang mendasari pemprograman berorientasi objek
adalah
Inheritance
(pewaris)
Encapsulation
(pengkapsulan)
Polymorfism
1. INHERITANCE
(PEWARIS).
Adalah penurunan
atribut dan method dari suatu kelas super/ kelas induk ke sub kelas/ kelas
anak. Pewaris ini bersifat menyeluruh sehingga semua atribut dan method yang
dimiliki kelas super dapat diturunkan ke sub kelas.
Contohnya
: jika kelas C merupakan turunan kelas B dan kelas B merupakan turunan kelas A,
maka otomatis atribut dan method kelas A akan diwariskan pula ke kelas C.
Dengan demikian
jika seorang programer ingin memodifikasi suatu atribut atau method yang
digunakan sub kelas, maka hanya dilakukan modifikasi pada kelas super yang
dimiliki.
Deklerasinya:
[modifier] class NamaSubClass extends NamaKelasSuper {
Class body;
}
Ket : kata kunci
extends digunakan untuk menyatakan pewaris.
2. ENCAPSULATION
(PENGKAPSULAN)
Adalah suatu
kemampuan dalam pemprograman berorientasi objek untuk menyembunyikan atribut
dan method suatu objek dari objek lain.encapsulation hanya perlu mengetahui
variabel- variabel apa saja yang menjadi input dan output, serta bagaimana
interaksi modul tersebut dengan variabel, method, kelas, interfance atau
package lain dengan modul tersebut. Dalam pemprograman, menyembunyikan detail
ni dengan istilah information hiding.
Pengkapsulan
dilakukan dengan cara memberikan modifier private pada suatu dan pada variabel.
Method untuk memberikan nilai pada suatu atribut privat biasanya diawali dengan
kata “set”, sedangkan method untuk
mengambil nilai dari suatu atribut privat biasanya diawalli dengan kata “get”.
3. POLYMORPHISM
Polymorphism
bermakna satu kata yang memiliki banyak arti. Polimorfisme dapat diilustrasikan
sebagai berikut. Perhatikan kata penggunaan mentah dalam kalimat :
a.
“sayuran
itu masih mentah”
b.
“Pukulan
petinju itu berhasil dimentahkan lawannya”
Dalam pemprograman
istilah polimorfisme dapat diartikan sebagai modul yang memiliki nama yang
sama, namun memiliki tingkah laku yang berbeda sehingga implementasinya
berbeda.
LATIHAN PRKTIKUM
a. MEMBUAT
PROGRAM SuperClass.java
public class SuperClass{
public SuperClass(){
System.out.println(“ini milik konstruktor milik SuperClass”);
}
public void methodSuperClass(){
System.out.println(“ini milik method milik SuperClass”);
}
}
Outputnya :

b. MEMBUAT
PROGRAM SubClass.java
ublic class SubClass extends SuperClass{
public SubClass(){
Super();
}
public void methodSubClass(){
Super.methodSuperClass();
}
}
Outputnya:

c. MEMBUAT
PROGRAM DemoInheritance.java
Public class subClass extends SuperClass {
Public static void main (String[] args)(
SubClass sc = new SubClass();
Sc.methodSubClass();
}
d. MEMBUAT
PROGRAM Persegi.java
Public class Persegi {
Private double panjang; //atribut
yang disembunyikan
Private double lebar; //atribut
yang disembunyikan
Private double tinggi; //atribut
yang disembunyikan
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.panjang = lebar1;
}
public void getPanjang () {
return.panjang;
}
public void getLebar () {
return.lebar;
}
public void getLuas () {
return.luas(panjang, lebar);
}
}
Outputnya :

e. PEMBUATAN
PROGRAM MainPersegi.java
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());
}
}

f.
MEMBUAT PROGRAM Karyawan.java
Abstract class Karyawan{
Int gaji;
Karyawan(){
Gaji = 1000000;
}
Int getGaji(){
Return gaji;
}
Abstract void naikGaji();
}
Outputnya :

g. MEMBUAT
PROGRAM Manager.java
Class Manager extends Karyawan{
Manager(){
gaji +=2000000;
}
void naikGaji() {gaji =+1000000;}
}
h. MEMBUAT
PROGRAM Receptionist.java
Clas Receptionist extends Karyawan{
Receptionist(){
Gaji +=1000000;
}
Void naikGaji(){ gaji+=1000000;}
}
i.
MEMBUAT PROGRAM
Polymorphisme.java
Class Polymorphisme {
Public static void main(String[] args){
Karyawan K[] = new Karyawan();
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());
Outputnya :

Tidak ada komentar:
Posting Komentar