THOUSANDS OF FREE BLOGGER TEMPLATES

Rabu, 18 Mei 2011

Catatan Tentang OOP

1.1 Pengertian OOP (Object Oriented Programming )

OOP adalah pemrograman yang dibuat berdasarkan objek-objek dengan cara membungkus(mengenkapasulasi) komponennya menjadi suatu kelompok data dan fungsi yang dapat mewarisi atribut dan sifat dari komponen lainnya dan komponen-komponen tersebut dapat berinteraksi satu sama lainnya.


* Contoh pemrograman berorientasi objek dengan menggunakan java:
class SegiTiga{
// Deklarasi atribut
private float alas, tinggi;
// Definisi layanan/method
public void setAlas(float a) {
alas = a;
}
public void setTinggi(float t) {
tinggi = t;
}
public float Luas() {
return (1/2*alas*lebar);
}
}
class DriverSegiTiga {
// Deklarasi atribut
// Definisi program utama
public static void main(String args[]) {
// Penciptaan objek dari kelas SegiEmpat
SegiTiga s = new SegiTiga();
// Manipulasi objek
s.setAlas(10);
s.setTinggi(8);
System.out.println(“Luas = ” + kotak.Luas());
}
}
Bandingkan dengan pemrograman berikut:
class SegiTiga{
// Definisi method
static float Luas(float alas, float tinggi) {
return (1/2*alas*tinggi);
}
// Program utama
public static void main(String args[]) {
float a, t;
a = 10;
t= 8;
System.out.println(“Luas = ” + Luas(p, l));
}
}

 1.2 Karakteristik tentang OOP yaitu sebagai berikut:

  • Enkapsulasi
Suatu cara menyembunyikan proses dalam sistem untuk melindungi dari interferensi dan menyerdahanakan sebuah sistem
  • Pewarisan (Inheritance)
Suatu cara yang dapat mewariskan suatu class ke atribut atau metode class yang lain
  • Polymorphism
Suatu objek dapat memiliki berbagai bentuk, sebagai objek dari classnya sendiri atau objek dari superclassnya.
  • Komunikasi antar Objek
  • Reusability
1.3 Beberapa bentuk dari OOP adalah:
  • OOP dengan ADT (Abstract Data Type)
  • OOP Client-Supplier
  • OOP dengan Inheritance dan Polymorphism
  • OOP dengan Genericity
  • OOP Concurrent
Alasan mengapa menggunakan OOP adalah:
  1. Sudut pandang dalam pembuatan program sama dengan realitas dunia nyata
  2. Lebih mudah dalam pengembangan
  3. Lebih cepat dalam pengembangan
  4. Peningakatan produktivitas yang lebih cepat

0 komentar: