Agus Junaidi’s Blog


Pemrograman Berorientasi Objek (Object Oriented Programming)
3 December 2008, 8:31
Filed under: Uncategorized

OOP merupakan pemrograman yang berorientasi objek, pemrograman yang merupakan kelanjutan dari pemrograman prosedural yang masih banyak digunakan selama ini, misalnya bahasa pemrograman Foxpro, Pascal dan lain-lain.

Tiga konsep utama dalam OOP adalah :

1. Encapsulation (enkapsulasi)

Yaitu kita tidak perlu tahu apa yang ada didalam objek (class) itu, yang perlu kita tahu adalah kegunaan, bagaimana cara memakainya dan apa yang akan terjadi dengan objek tersebut.

Sebagai contoh adalah pada saat kita starter motor yang kita tahu hanya memasukkan kunci, memutarnya ke posisi ON dan menekan tombol Start, kita tidak perlu tahu apa yang terjadi pada saat kita memutar kunci ke posisi ON dan pada saat kita tekan tombol start

2. Inheritence (inheriten)

Yaitu kita tidak perlu membuat dari awal (nol), kita bisa mengembangkan dari class yang sebelumnya sudah ada atau menambahkan sesuai dengan kebutuhan kita

Contoh : Jam tangan yang dulu hanya berfungsi sebagai penunjuk waktu, sekarang ini juga berfungsi sebagai penunjuk tanggal / kalender bahkan ada yang berfungsi sebagai MP3

3. Polimorphism (polimorpisme)

Yaitu objek / class yang kita gunakan dapat berubah sesuai dengan kondisi yang terjadi

Contoh : Sama-sama tombol ON/Power yang ada di remote AC tentunya berbeda fungsinya dengan tombol ON yang ada pada DVD Player.

Bahasa Pemrograman yang sudah mendukung OOP adalah :

1. Java

2. C++

3. VB.Net

4. PHP

5. Delphi

Contoh program dengan Java

class praktek {
public static void main (String args[])
{
int nilai;
nilai=95;
System.out.println(“================”);
System.out.println(“Nama : Agus Junaidi “);
System.out.println(“Nilai : “+ nilai );
System.out.print(“Dengan Hasil :”);
if(nilai>90)
System.out.println(“Istimewa”);
else
System.out.println(“Biasa”);
System.out.println(“===============”);
}
}


No Comments Yet so far
Leave a comment



Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>