Java Merupakan salah satu bahasa pemrograman yang berorientasi objek. OOP atau Object Oriented Programing 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 fungsi 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; kembalikan nama; } String merek(String mrk){ merek=mrk; kembalikan merek; } }
|
public class pensil extends alat_tulis{String harga;String harga(String hrg){
harga=hrg; kembalikan harga; } public static void main (String[]args) { pensil pl = pensil baru(); pl.nama=”Pensil”; pl.merek=”Standar”; pl.harga=”5000″; System.out.println(“Nama “ + pl.nama); System.out.println(“Merek “+pl.merek); System.out.println(“Harga “+pl.harga); } } |
Dari kode tersebut, Anda dapat melihat bahwa kelas Pensil dapat memberikan nilai untuk nama dan merek, meskipun kelas tersebut tidak memiliki variabel tersebut. Hal ini karena kelas Pensil merupakan kelas turunan dari kelas AlatTulis.
1.1 Objek
Objek dapat 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 =new pensil(); è pl merupakan objek kelas
1.2 Akses Modifier
Modifier akses adalah hak akses yang diberikan kepada data/variabel, fungsi, atau kelas dalam pemrograman berorientasi objek. Ada beberapa jenis modifier akses yang perlu Anda ketahui, di antaranya:
- Publik: Pengubah akses yang mengizinkan semua kelas untuk mengakses variabel, fungsi yang memiliki tipe pengubah akses ini.
- Pribadi: Pengubah akses yang hanya dapat diaakses dalam satu kelas
- Terlindungi: Akses modifier yang hanya mengizinkan kelas turunan untuk mengakses variabel, fungsi yang memiliki tipe akses modifier ini.
- Static : Bukan _modifier_ akses, sebuah variabel atau fungsi yang mempunyai nilai kembalian yang nilainya akan tetap terjaga selama tidak ada perubahan nilai dalam var, dan fungsi tersebut selama aplikasi berjalan.
| kelas publik alat_tulis |
{
static private String info = ”Informasi Alat Tulis”;
protected String nama;
merek String yang dilindungi;
String nama(String nm){
nama=nm;
kembalikan nama;
}
String merek(String mrk){
merek=mrk;
kembalikan merek;
}
}public class pensil extends alat_tulis{
Harga string;
String harga(String hrg){
harga=hrg;
kembalikan harga;
}
public static void main (String[]args){
pensil pl = pensil baru();
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 di atas jika Anda menjalankan programnya maka variabel info di kelas alat_tulis tidak dapat diakses oleh kelas pensil, karena variabel tersebut mempunyai pengubah akses privat.
Diambil singkat dari materi modul pemrograman dasar 2010. *copyleft*: Gianto

