Sunday, May 22, 2011

POLYMORPHISM

 

 

 

 

 

 

 

 

 

 

 

NAMA               : ELIYA DEWI SETYASIH
NIM                   : DTI200912
MATAKULIAH : OOP
DOSEN              : Jatmiko Indriyanto, M. Kom  

 

 

 

POLYMORPHISM Adalah sebuah metode memberikan beberapa macam properti (yang melekat atau dimiliki benda ) suatu objek. Dapat berupa objek turunan ataupun sebuah proses
1.POLYMORPHISM OVERLOADING

Polymorphism overloading adalah memberikan beberapa macam properti (yang melekat atau dimiliki benda ) suatu objek yang diberi properti yang sama namun pemanggilan sesuai dengan metode yang diinginkan programer.

Class laptop disimpan dengan nama laptop.java

 

 
Class laptoptoko disimpan dengan nama laptoptoko.java

Penjelasan:
file laptop.java
 
  • Pada coding diatas dimulai dengan pembentukan class baru dengan nama laptop dengan pendeklarasian beberapa variabel yang bertipe string yang nantinya merupakan properti dari class laptop itu sendiri.
  • Kemudian pada public laptop diberikan nilai properti dengan pendeklerasian lokal variabel-variabel yang bertipe sama dengan variabel yang telah dideklarasikan pada class laptop yang nialinya didapat dari hasil pembentukaan objek baru didalam class laptop pada main classnya dengan jumlah properti yang singkron dengan public laptop.
  • Public laptop() digunakan untuk membentuk objek yang telah dibaca pada codiing sebelumnya.
     
    Void spek adalah salah satu metode yang digunakan untuk menampilkan properti dari objek di class laptop . pada void tes sama pada void spek hanya yang dipanggil pada 1 properti.





    File laptoptoko.java





 
Import javax.swing .JoptionPane;
.........................
Digunakan untuk mengimpor properti JoptionPane yang ada pada javax.swing yang akan kita gunakan dalam main class nya yakni class laptoptoko sesuai dengan nama filenya

Kemudian pada code berikutnya dibentuk sebuah objek baru yang propertinya telah kita tentukan variabel handlernya pada class laptop.
......
public laptop ( String merk, String tipe, String ram, String tahunpembelian,String prosesor , String hardisk, String harga )
.......
Pada main class laptoptoko
Pembuatan objek baru dari class laptop, dibentuk dengan dipanggil kembali propertinya untuk diberi nilai inputan dengan menggunakan JoptionPane untuk tiap properti yang ada

laptop laptopku = new laptop (JOptionPane.showInputDialog("merk laptop"),JOptionPane.showInputDialog("tipe laptop"),JOptionPane.showInputDialog("memori ram"),JOptionPane.showInputDialog("tahun pembelian laptop"),JOptionPane.showInputDialog("jenis prosesor laptop"),JOptionPane.showInputDialog("kapasitas hardisk laptop"),JOptionPane.showInputDialog("harga laptop"));

kemudian dilakukan pelekatan properti pada objek yang baru dibuat dengan memberikan properti yang metodenya telah dibuat pada class laptop yakni properti spek dan properti tes

2. POLYMORPHISM OVERRIDING

Overriding adalah memberikan beberapa macam properti (yang melekat atau dimiliki benda ) memberikan properti sebuah objeck dengan berbagai metode,yang diwariskan dari class class pendahulunya atau dengan kata lain metode pewarisan





Penjelasan :
file handphone.java
class handphone{
String tipe;
int tarif=0;
int memory=0;
.............................

Pembentukan class handphone dengan inisialisasi(deklarasi) beberapa variable dasar yang bertipe string dan integer
...........
void hptipe (String tipeku){
this.tipe=tipeku;
System.out.println("merk handphone:"+tipe);
}
void hrgtarif(int banyaktarif){
tarif=tarif+banyaktarif;
System.out.println("tarif telp perdetik:"+tarif);
}
void bsrmemory(int kapasitasmemory){
memory=memory+kapasitasmemory;
System.out.println("besar memory:"+memory);
}
.............
hptipe, hrgtarif, bsrmemory adalah beberapa properti metode yang nantinya akan diwariskan dan masing –masing memiliki nilai yang berbeda dan inilah yang membedakan konsep overloading dengan overriding walaupun kedua-duanya bisa dipakai secara bersamaan.

File hpnokia.java

class hpnokia extends handphone{
.........

Pada class hpnokia terjadi pewarisan baik berupa metode maupun variabel nya yang dicirikan dengan extends yang berarti pengambilan metode yang ada pada class handphone
..........
void hrgtarif(int banyaktarif){
tarif=60* (tarif+banyaktarif);
...........
namun disini terjadi update yang terjadi untuk metode hrgtarif dari metode yang sudah diwariskan




file hpnokiaku.java
digunakan sebagai main classnya atau kelas utamanya
pada class hpnokiaku dibentuk objek baru dengan properti metode yang ada pada class hpnokia yang juga berarti properti metode yang ada pada class handphone karena telah mendapat metode warisan
..........
hpnokia hpku=new hpnokia();
.............
Pada objek hpku memiliki tiga properti metode yakni hptipe, bsrmemory dan metode hrgtarif yang terupdate

Berbeda dengan polymorphism overloading , disini pemberian nilai langsung pada pelekatan properti metode yang menempel pada objek
..............
hpku.hrgtarif(10);
hpku.hptipe("kecil");
hpku.bsrmemory(3);
.............

 


No comments:

Post a Comment

Task of Study Information Technology Headline Animator

Subscribe this blog