Rabu, 03 Juni 2009

PEMAHAMAN OOP

Dari pemahaman saya tangkap, bahwa OOP itu memiliki Konsep:

  1. CLASS - OBJECT / Entitas yang mememiliki ciri khas sama yang memiliki Atribut dan Method (Behavior)
  2. ENCAPSULATION / Penyembunyian informasi melaui private dan protected
  3. INHERITANCE / Suatu kelas berasal dari turunan pertama atau lebih kelas lainnya
  4. POLIMORFISME / kemampuan objek berubah menjadi objek yang lain

CLASS & OBJECT. Entitas yang memiliki ciri khas seperti Manusia. Class Manusia memiliki Object. Sedangkan Object memiliki Atribut dan Behavior. Bagi anda belum ngerti juga saya beri contoh :

Class Manusia memiliki :

  1. Atribute (yang dimiliki oleh object).
    Seperti : Usia, Warna, dll.
  2. Behavior (method/fungsi atau cara yang dilakukan oleh object).
    Seperti : Jalan, Baca, Belok, dll.
  3. Object, contoh Indra. Indra adalah contoh object nya class Manusia

Jadi bisa di artikan : Class Manusia memiliki Object Indra yang memiliki Atribute Usia dan Warna. Dan Behaviour/metode yang bisa dilakukan adalah Jalan, Baca , Belok, dll.

Contoh sederhana:

1
2
3
4
5
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

Contoh Script :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Manusia {
String warna;
int usia;
}

public class ManusiaBeraksi {
public static void main(String[] args) {
//Kita buat object
Manusia indra = new Manusia();

//Kita panggil atributnya dan kita beri nilai
indra.warna = "Kuning Langsat";
indra.usia = "30"; // wah udah tua ya.. he he he

//Kita cetak
System.out.println("Warna kuliah pak Indra: "+ indra.warna);
System.out.println("Usianya pak Indra udah tua yaitu : "+ indra.usia); //waduh

}}

ngerti gak ngerti yaaa harus ngerti yaa ? .. he he he ..

Senin, 11 Mei 2009

Object-Oriented Programming

OOp Oh... OOP

3 pilar OOP yang di dewa-dewakannya Polymorphism, inheritance, encapsulation, di tambah 1 konsep modularity. kemudian langsung mencontohkannya dengan hewan,buah,kendaraan. what the h**l ??
yang pada kenyataannya di dalam praktik nya dalam membuat sebuah aplikasi adalah sama sekali berbeda dengan ibarat yg di berikan. kebanyakan di ruang kuliah hanya diajarkan syntax bahasa pemograman, bukanlah OOP itu sendiri. saya sendiri merasa bingung saat keluar dari laboraturium karena tidak mengerti esensi yang harusnya di mengerti sebelum memulai mengkoding, rasanya OOP seperti monster raksasa yg menyeramkan. mengapa kita tidak memulai dari hal yang dasar dulu ?? yaitu the concept..!!
konsep yang di ajarkan pun sungguh sangat membingungkan karena sebenernya 4 konsep tsb sudah mulai di kenalkan pada bahasa sebelumnya, polymorphism sdh dikenalkan oleh Christopher Strachey pada tahun 1967 dengan konsep parametric polymorphism,inheritance yang sering dikatakan reusable jg dikenalkan di tahun yg sama untuk simula, kemudian encapsulation (public,private,protected) yaitu pembatasan akses kepada behavior tertentu. modularity atau modular programming yang merepresentasikan pemisahan konsentrasi dlm team. semua konsep ini sudah mulai dikenalkan di bahasa pemograman sebelumnya. trus kelebihan OOP apa ya ??

OOP hanyalah sebuah teknik mengkoding?? benarkah ??
tentunya ada hal-hal yang sangat menarik untuk di kaji di OOP.


thanks to
Indonesia Muslim
IT Comunity