Rabu, 14 April 2010

TUGAS MATA KULIAH PEMROGRAMAN BERORIENTASI OBJEK DOSEN : MUNIRAH,M.T

NAMA : HERU WIDODO
NIM : 09530480
KELAS : 2A
JURUSAN : TEKNIK INFORMATIKA


1. Polymorphisme

Polymorphisme berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.


Contoh SINTAKS PROGRAM POLYMORPHISME DALAM BENTUK JAVA

// menampilkan sebaris text dengan multiple statement
class salam2 {
public static void main(String[] args) {
System.out.print(“Selamat datang”);
System.out.println(“ di JAVA programming”);
}}

// menampilkan beberapa baris dengan sebaris statement
class salam3 {
public static void main(String[] args) {
System.out.println(“Selamat datang\n di JAVA programming”);
}




2. Enkapsulasi

Enkapsulasi adalah suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaan system itu sendiri. Akses ke internal sistem diatur sedemikian rupa melalui seperangkat interface. Contoh kasus sepeda motor tadi, pada sistem pemindahan gigi transmisi, maka pengendara tidak perlu tahu detail dari bagaimana proses pemindahan gigi itu dilakukan oleh mesin, cukup tahu bagaimana menekan gigi transmisi itu. Pedal gigi transmisi yang diinjak pengendara itu merupakan interface (antar muka) pengendara dengan sistem transmisi sepeda motor.
Dalam bahasa Java segala sesuatu adalah objek (everything is object). Setiap baris program yang ditulis programmer adalah merupakan bagian dari sebuah objek. Programmer juga dapat membangun sebuah objek yang disusun oleh objek-objek kecil, dimana masing-masing objek yang menyusunnya memiliki fungsi sendiri-sendiri.

Contoh SINTAKS PROGRAM ENKAPSULASI DALAM BENTUK JAVA

[modifier] class namaSubKelas extend namaKelasSuper {
// classBody
}

3. Inheritance (pewarisan)

Inheritance adalah semua attribute dan method dari suatu kelas super dapat diwariskan ke subkelas.
Sebagai manusia kita sebenarnya terbiasa untuk melihat objek yang berada disekitar kita tersusun secara hierarki berdasarkan class-nya masing-masing. Dari sini kemudian timbul suatu konsep tentang pewarisan yang merupakan suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkkan cirri atau sifat dari class tersebut.





Contoh SINTAKS PROGRAM INFORMATION HIDING DAN ENKAPSULASI DALAM BENTUK JAVA


public class PersegiPanjang{
private double panjang; // attribute yg di hide
private double lebar; // attribute yg di hide
private double tinggi; // attribute yg di hide
public PersegiPanjang() {
panjang = 0;
lebar = 0;
}
private double luas(double p, double l) { // di encap
return p*l;
}
public void setPanjang(double panjang) {
this.panjang = panjang;
}
public void setLebar(double lebar) {
this.lebar = lebar;
}
public double getPanjang() {
return panjang;
}
public double getLebar() {
return lebar;
}
public double getLuas() {
return luas(panjang, lebar);
}
}
public class MainPersegiPanjang {
public static void main(String[] srgs) {
PersegiPanjang pp = new PersegiPanjang();
pp.setPanjang(10);
pp.setLebar(20);
System.out.println(”Panjang : ”+ pp.getPanjang());
System.out.println(”Lebar : ”+ pp.getLebar());
System.out.println(”Luas : ”+ pp.getLuas());
}
}