Pemrograman berorientasi objek merupakan ilmu pemrograman yang wajib Anda ketahui karena, pada dasarnya hampir semua pemrograman yang ada sudah support untuk Pemrograman Berorientasi Objek. “Pemrograman Berorientasi Objek itu apa sih?” OOP atau Pemrograman Berorientasi Objek ialah sebuah teknik untuk menghubungkan 2 buah class atau lebih dengan cara membuat objek dari tiap class yang ada. Belum ngerti juga ya? Simak contoh sintaks berikut.
File : Mobil.java
class Mobil { // Kelas Mobil mempunyai variable Warna dan Merk String warna = "Merah"; String merk = "BMW"; }
File : Rumah.java
public class Rumah { public static void main(String[] args) { /* Mencoba memanggil Warna dan Merk yang berada di kelas Mobil. Caranya ialah membuat objek dari kelas Mobil */ Mobil obj_mobil = new Mobil(); // Memanggil variable Warna dan Merk di kelas Mobil System.out.println("Warna Mobil : "+obj_mobil.warna); System.out.println("Merk Mobil : "+obj_mobil.merk); } }
Bisa Anda lihat dari kedua source code program diatas, bahwa untuk mengakses kelas Mobil maka, di dalam kelas Rumah Anda perlu membuat objek dari kelas Mobil untuk bisa memanggil variabel Warna dan Merk. Sekarang, kita akan mencoba modifikasi program diatas agar variable merk tidak bisa diakses oleh kelas Rumah. Cobalah kedua program ini
File : Mobil.java
class Mobil { // Kelas Mobil mempunyai variable Warna dan Merk String warna = "Merah"; private String merk = "BMW"; }
File : Rumah.java
public class Rumah { public static void main(String[] args) { /* Mencoba memanggil Warna dan Merk yang berada di kelas Mobil. Caranya ialah membuat objek dari kelas Mobil */ Mobil obj_mobil = new Mobil(); // Memanggil variable Warna dan Merk di kelas Mobil // Syntax ini akan error karena, variabel merk bersifat private System.out.println("Warna Mobil : "+obj_mobil.warna); System.out.println("Merk Mobil : "+obj_mobil.merk); } }
Coba Anda jalankan program diatas. Apa hasilnya??? Pasti error kan? Iya itu error karena perhatikan pada kelas Mobil ada keyword pivate di variable Merk yang berarti, Variable tersebut hanya bisa diakses dikelas itu sendiri. Dan berikut ialah contoh program sederhana tentang membuat menu login. Pada program ini jika kata sandi yang Anda inputkan ialah “Admin”(tanpa tanda kutip) maka, program akan menampilkan Anda berhasil Login.
File : Login.java
import javax.swing.JOptionPane; /** * * @author Yudi Setiawan * * Login * */ public class Login { static String sandi; public static void main(String[] args) { sandi = JOptionPane.showInputDialog("Masukkan kata sandi:"); new Success().cekSandi(); } }
File : Success.java
import javax.swing.JOptionPane; public class Success { static void cekSandi() { Login obj_login = new Login(); if(obj_login.sandi.equals("Admin")) JOptionPane.showMessageDialog(null, "Anda berhasil Login"); else JOptionPane.showMessageDialog(null, "Anda gagal Login"); } }