Senin, 04 Maret 2019

PERTEMUAN 3 INFORMATION HIDING, INTHERINTANCE, ENCAPSULATION DAN POLYMORPHISM.


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

PERTEMUAN 11 KOMPONEN KOMPONEN SWING LANJUTAN.

KOMPONEN – KOMPONEN SWING LANJUTAN Swing merupakan alternatif lain untuk mengimplementasikan pemprograman window. Walaupun diimplement...