Selasa, 24 Desember 2013

UAS PEMROGRAMAN BERORIENTASI OBJECT

Assalamualaikum warrohmatullohi wabarokatuh,,,
Bismillahirrohmanirrohim.

Postingan saya berikut ini berisi tentang pengertian dan contoh dari salah sartu konsep OOP, yaitu
POLYMORPHISM

Polymorphism merupakan salah satu konsep penting di dalam object oriented programming (OOP) khusunya di bahasa Java setelah abstraction dan inheritance.
Polymorphism, suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphism dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.Penggunaan metoda dengan nama sama dapat diterapkan dengan method overloading dan method overriding. Peran polymorphism sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara polymorphism dan inheritance (turunan).
Dalam konsep turunan, saat obyek dari subclass dikonstruksi, obyek dari superclass juga ikut dikonstruksi. Jadi setiap instance dari subclass adalah juga instance dari superclass. Apabila kita ingin mendeklarasikan metoda dengan parameter dari tipe superclass, maka kita diperbolehkan untuk memberi argumen berupa obyek subclass yang merupakan turunan dari superclass tersebut.
Berikut ini adalah contoh program yang dapat memberikan gambaran berkaitan dengan konsep polymorphism. Perlu dipahami dan dimengerti bahwa kelas Object merupakan akar dari semua kelas Java dan menduduki puncak tertinggi dalam hirarkhi. Program akan mendefinisikan kelas yang berkaitan dengan bidang datar secara sederhana termasuk beberapa kelas turunannya (kelas PersegiPanjang dan Balok) dan membatasi hanya pada penerapan method overriding.



Keuntungan Pemograman dengan menggunakan Polymorphism adalah :

• Kita dapat menggunakan kelas-kelas yang kita buat (sebagai super kelas) dan membuat kelas kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas.
• kita dapat membuat super kelas yang hanya mendefinisikan behaviuor namun tidak memberikan implementasidari metode-metode yang ada.Hal ini berguna jika kita ingin membuat semacam template kelas,kelas semacam ini disebut kelas abstrak karena behaviournya masih abstrak dan belum diimplementasikan.subkelas-subkelas dari kelas semacam ini yang disebut kelas konkret,mengimplementasikan behaviuor abstrak tersebut sesuai dengan kebutuhan masing-masing.
• Menghindari duplikasi object,kita dapat menciptakan class baru dari class yang sudah ada,sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya, namun tetap bisa menambahkan attribute dan atau method unik dari class itu sendiri. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.



Oke langsung saja kita ke contoh program yg menggunakan Polymorpish.,.,.,

 Membuat Java Class dengan nama CetakDataTipe.java
dengan isi coding seperti dibawah ini :

class CetakDataTipe {

// membuat method dengan nama sama tapi berbeda tipe data
public void CetakData(String Cetak) {
System.out.println(Cetak);
}
public void CetakData(int Cetak) {
System.out.println(Cetak);
}
public void CetakData(double Cetak) {
System.out.println(Cetak);
}
public void CetakData(char Cetak) {
System.out.println(Cetak);
}
}

Lalu membuat Java Main Class dengan nama Polymorhism.java
dengan isi coding seperti dibawah ini :

public class Polymorphism {

public static void main(String[] args) {
CetakDataTipe data = new CetakDataTipe();

System.out.print("Nama Lengkap : ");
data.CetakData("Fajri Alqamar");

System.out.print("NIM : ");
data.CetakData(421310040);

System.out.print("Nilai UAS : ");
data.CetakData(16.5 / 2);

System.out.print("Status Kelulusan : ");
data.CetakData('L');
}
}



Dibawah ini merupakan hasil screenshoot Java Class CetakDataTipe.java




Dibawah ini merupakan hasil screenshoot Java Main Class Polimorphism.java



Dan gambar yang terakhir dibawah ini merupakan sreenshoot hasi run programnya :







Sekian Postingan saya mengenai salah satu contoh konsep OOP yaitu Polimorphism ^_^

---------------------------THANK YOU-------------------------

Sabtu, 31 Agustus 2013

Jadwal Kuliah



KODE MATA KULIAH
MATA KULIAH
HARI
JAM
KELAS
DOSEN
1142110101 Matematika Diskrit
Sabtu
16.45-18.45 LR 1 Ir. Nixon Erzed, MT
1140110706 Pengantar Teknologi Informasi
Sabtu
14.30-16.30 OCR 1 Hari Setiyani, ST, MKom
1141110305 Aplikasi Berbasis Web
Sabtu
19.00-21.00 OCR 1 Trinugi Wira, ST, MKom
1140110304 Application Programmer Project & Seminar
Minggu
10.15-12.15 OCR 2 Trinugi Wira, ST, MKom
1140110202 Algoritma Pemrograman
Sabtu
12.15-14.15 LR 1 Safitri Jaya, MTI
1140110303 Pemrograman Berorientasi Object
Minggu
08.00-10.00 OCR 1 Trinugi Wira, ST, MKom