Sunday, March 17, 2013

Programing(OOP/Pemrograman Berorientasi Objek)

Java  Merupakan salah satu bahasa pemrograman yang berorientasi objek. OOP Atau Object Oriented Programing Adalah merupakan  model  pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam  model pemrograman  ini dibungkus dalam objek. Bandingkan dengan logika pemrograman  terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Model pemrograman ini merupakan model pemrograman yang mudah untuk dikembangkan dan di maintenance.
Ada berbagai macam konsep yang dipakai dalam model pemrograman berbasis OOP diantaranya : Kelas, Objek, Abstrak, Polimorfisme, Enkapsulasi Dalam kesempatan ini kita akan pelajari Kelas, Objek serta beberapa macam akses modifier.
1.1  Kelas
Kelas adalah sekumpulan data dan fungi dalam satu kesatuan untuk tujuan tertentu. Dalam contoh misalnya ada kelas “pensil” dimana kelas pensil ini merupakan turunan dari kelas alat_tulis, perhatikan kode berikut :
public class alat_tulis{protected String nama;protected String merek; String nama(String nm){
nama=nm;
return nama;
}
String merek(String mrk){
merek=mrk;
return merek;
}
}
public class pensil extends alat_tulis{String harga;String harga(String hrg){ harga=hrg;
return harga;
}
public static void main (String[]args) {
pensil pl=new pensil();
pl.nama=”Pensil”;
pl.merek=”Standart”;
pl.harga=”5000″;
System.out.println(“Nama “+pl.nama);
System.out.println(“Merek “+pl.merek);
System.out.println(“Harga “+pl.harga);
}
}
Dari Kode tersebut bias anda lihat kelas pensil bias memberikan nilai pada nama, merek padahal didalam kelas tersebut tidak mempunyai variabel itu, hal ini dikarenakan kelas pensil tersebut merupakan kelas turunan dari kelas alat tulis.
1.1  Objek
Objek bisa kita ibaratkan sebagai pembungkus suatu fungsi,data yang ada dalam pemrograman berorientasi objek. Contohnya adalah setiap komponen, variabel, fungsi di dalam java selalu diwakili oleh sebuah objek, perhatikan kode berikut :
Variabel         : int[]angka=new int[5] è angka merupakan objek variabel
Kelas             : pensil pl =newm pensil(); è pl merupakan objek kelas
1.2  Akses Modifier
Akses modifier merupakan hak akses yang diberikan kepada data/variabel, fungsi atau kelas dalam pemrograman berorientasi objek. Ada beberapa macam akses modifier yang harus anda ketahui diantaranya :
  1. Public      : Akses modifier yang mengijinkan semua kelas mengakses var,fungsi yang memliki tipe akses modifier ini.
  2. Private     : Akses modifier yang  hanya bias diakses dalam satu kelas
  3. Protected : Akses modifier yang  hanya mengijinkan kelas turunan untuk mengakses var,fungsi yang memliki tipe akses modifier ini.
  4. Static       : Bukan akses modifier, Sebuah variabel atau fungsi yang mempunyai nilai kembalian yang nilaix akan tetap terjaga selama tidak ada perubahan nilai dalam var, dan fungsi tersebut selama aplikasi berjalan.
public class alat_tulis
{
static private String info=”Informasi Alat Tulis”;
protected String nama;
protected String merek;
String nama(String nm){
nama=nm;
return nama;
}
String merek(String mrk){
merek=mrk;
return merek;
}
}public class pensil extends alat_tulis{
String harga;
String harga(String hrg){
harga=hrg;
return harga;
}
public static void main (String[]args){
pensil pl=new pensil();
pl.nama(“Pensil”);
pl.merek(“Standart”);
pl.harga(“5000″);
    System.out.println(“Nama “+pl.info);// Menampilkan variabel Static
System.out.println(“Nama “+pl.nama);
System.out.println(“Merek “+pl.merek);
System.out.println(“Harga “+pl.harga);
}
}
Dari contoh diatas jika anda runnig programnya maka variabel info di kelas alat_tulis tidak dapat diakses oleh kelas pensil, karena variabel tersebut mempunyai akses modifier private.
Diambil singkat dari materi modul pemrograman dasar 2010. copyleft : Gianto


No comments:

Post a Comment

Kebahagiaan sejati bukanlah pada saat kita berhasil meraih apa yg kita perjuangkan, melainkan bagaimana kesuksesan kita itu memberi arti atau membahagiakan orang lain.