Kelas merupakan salah satu topik utama jika kita belajar tentang OOP. Di dalam kelas biasanya terdapat method atau fungsi, selain itu juga terdapat variabel. Method yang berada dalam kelas tersebut dapat kita akses dari kelas yang lain. Dengan syarat saat method yang kita gunakan menggunakan public, bukan private.

Berikut merupakan salah satu contoh program untuk mengakses method yang berada pada kelas lain. Aplikasi ini terdiri dari satu kelas utama (main class) yaitu  BankAccountApp dan satu lagi kelas tambahan yaitu BankAccount.

Kelas BankAccount merupakan kelas tempat melakukan perhitungan account bank. Sedangkan kelas utama (BankAccountApp) merupakan tempat kelas untuk berinteraksi dengan user.

Berikut merupakan source code dari kelas BankAccount

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bankaccountapp;

/**
 *
 * @author eko rudiawan
 */
public class BankAccount {

private int saldo = 100000; // Variabel saldo tidak bisa diakses dari kelas lain, karena bersifat private

public int cekSaldo() { // Method ini bisa diakses dari kelas lain karena bersifat public
 return saldo;
 }

public int simpanUang(int uangTabungan) {
 saldo = saldo + uangTabungan;
 return saldo;
 }

public int ambilUang(int uang) {
 if (saldo > uang) {
 saldo = saldo - uang;
 } else {
 System.out.println("Maaf saldo anda tidak cukup");
 }
 return saldo;
 }

public void keluar() {
 System.out.println("Terima Kasih");
 System.exit(1);
 }
}

Sedangkan di bawah ini merupakan source code dari kelas BankAccountApp

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bankaccountapp;

/**
 *
 * @author eko rudiawan
 */
public class BankAccount {

private int saldo = 100000; // Variabel saldo tidak bisa diakses dari kelas lain, karena bersifat private

public int cekSaldo() { // Method ini bisa diakses dari kelas lain karena bersifat public
 return saldo;
 }

public int simpanUang(int uangTabungan) {
 saldo = saldo + uangTabungan;
 return saldo;
 }

public int ambilUang(int uang) {
 if (saldo > uang) {
 saldo = saldo - uang;
 } else {
 System.out.println("Maaf saldo anda tidak cukup");
 }
 return saldo;
 }

public void keluar() {
 System.out.println("Terima Kasih");
 System.exit(1);
 }
}

Advertisements