2. SOAL (KASUS)
Membuat program pengurangan, pembagian dan pengurangan dalam dua kelas yang
tepisah dengan menggunakan main program.
LANDASAN TEORI
Pemrograman Berorientasi Objek
Pemrograman berorientasi objek merupakan pemrograman yang menjadikan objek sebagai
komponen utama dalam system. Objek merupakan gabungan data dan fungsi, dimana sebuah
objek dibuat dari sebuah kelas.
Objek
Objek merupakan hasil dari sebuah kelas, jika diibaratkan Objek adalah kue, maka kelas adalah
cetakan kuenya, dimana kue dibuat menggunakan cetakan tersebut. Dan sebuah cetakan kue
dapat mmbuat beberapa kua, artinya sebuah kelas dapat membuat beberapa objek.
Class
Dalam java, kelas didefinisikan menggunakan kata kunci class. Contoh kelas sederhana adalah
sebagai berikut :
class Manusia {
String nama;
}
Pada kode diatas, kelas yang telah dibuat adalah kelas Manusia. Dan dimana merupakan atribut
yang memiliki kelas Manusia tesebut. Contoh pembuatan objek untuk kelas manusia adalah
sebagai berikut :
// membuat objek manusia
Manusia manusia = new manusia ();
// Mengubah nama objek manusia
Manusia.nama = “ Melina Krisnawati “;
3. Metode ( Method )
Dalam java terdapat dua buah metode
1. Fungsi merupakan metode yang memiliki nilai balik jika metode tersebut dipanggil, cara
pembuatan sebuah fungsi adalah dengan cara menentukan nilai baiknya, lalu membuat
nama metodenya.
2. Prosedur, merupakan metode yang tidak memiliki nilai balik, cara pembuatan prosedur
sama dengan fungsi namun bedanya, nilai baliknya menggunakan kata kunci void.
Contoh :
class Manusia {
String nama;
// fungsi
String ambilNama() {
// untuk mengembalikan nilai gunakan kata kunci return
return nama;
}
// prosedur
void hapusNama() {
Nama = “”;
}
}
Pada kode diatas, kelas manusia memiliki 2 buah metode yaitu ambilNama() dan hapusNama().
Dimana ambilNama() merupakan sebuah fungsi karena mengembalikan nilai String, sedangkan
hapusNama() merupakan prosedur karena tidak mengembalikan nilai. Saat membuat sebuah
fungsi maka untuk mengembalikan nilainya, harus menggunakan kata kunci return, diikuti nilai
yang akan dikembalikannya. Untuk megambil nilai balik dari fungsi dapat dilihat pada contoh
berikut :
Manusia manusia = new Manusia() ;
manusia.nama = “ Melina Krisnawati “;
4. // mengambil nilai dari fungsi
String nama = manusia.ambilNama();
Parameter
Parameter merupakan data yang dapat ditambahkan dari luar metode, missal jika kita
membuat sebuah metode untuk mengubah nama pada kelas Manusia, maka pasti kita
memerlukan nama baru untuk menggantikan nama lama, oleh karena itu diperlukan sebuah
parameter nama baru untuk menggantikan nama tersebut.
Contoh :
class Manusia {
String nama;
//metode dengan parameter
Void ubahNama (String namaBaru) {
Nama = namaBaru;
}
String ambilNama() {
return nama;
Void hapusNama() {
nama = “”;
}
}
Kata kunci This
Kata kunci this digunakan dalam sebuah kelas dan digunakan untuk menyatakan objek
sekarang. Contoh missal saat kita membuat sebuah parameter yang sama dengan nama atribut
yang ada dalam sebuah kelas, maka jika kita menggunakan parameter tersebut untuk
mengubah atribut pada kelas, maka perubahan tidak akan terjadi.
class Manusia {
String nama;
5. String alamat;
void ubahData(String nama, String alamat);
this.nama = nama;
this.alamat = alamat;
}
void ubahNama(String nama) {
This.nama = nama;
}
}
Saat program sebelumnya dijalankan kembali, maka hasilnya tidak akan null lagi.
Visibilitas Private dan Public
Visibilitas : Keterangan
Private : Hanya dapat diakses oleh kelas itu sendiri
Public : Dapat diakses oleh seluruh kelas
Protected : Hanya dapat diakses oleh kelas itu sendiri dan kelas turunannya.
Tanpa Visibilitas : Hanya dapat diakses oleh kelas – kelas yang berada pada satu paket.
Tanpa Spesifikasi : Jika konstruktor dideklarasikan tanpa spesifikasi apakah public, private
atau protected, kelas tersebut hanya akan dapat diinstansiasi menjadi objek oleh kelas
dalam package yang sama.
Konstruktor ( Constructor )
Konstruktor merupakan metode yang secara otomatis dipanggil ketika sebuah objek dipanggil.
Konstruktor digunakan untuk melakukan instansiasi objek yang menggunakan kelas yang
bersangkutan. Melakukan instansiasi adalah mngalokasikan sejumlah memori dari computer
sesuatu kebutuhan struktur data yang digunakan. Keberadaan konstruktor dalam sebuah kelas
java bersifat opsional, karena kelas abstrak misalnya tidak membutuhkan konstruktor karena
tidak bisa diinstansiasi menjadi sebuah objek. Bahkan jika dideklarasikan sebagai kelas abstract.
Nama konstruktor haruslah sama dengan nama kelasnya. Contoh :
public class Sepeda {
private String merk;
6. private int gigi;
public Sepeda() {
this.gigi = 0;
this.merk = “Federal”;
}
public Sepeda (int g, String m) {
this.gigi = g;
this.merk = m;
}
public int posisi_gigi() {
return this.gigi;
}
public String merk_sepeda() {
return this.merk;
}
public Sepeda() {
this.gigi = 0;
this.merk = “Federal”;
}
public Sepeda (int g, String m){
this.gigi = g;
this.merk = m;
}
Tampak ada dua konstruktor dari kelas sepeda tersebut, yakni;
public Sepeda() {
this.gigi = 0;
this.merk = “Federal”;
}
public Sepeda(int g, String m) {
this.gigi = 0;
this.merk = m;
}
Jadi konstruktor dari sebuah kelas boleh lebih dari satu. Fitur ini dikenal dengan sebutan
constructor overloading, yakni dimungkinkannya lebih dari satu konstruktor dalam sebuah kelas
java, bedanya hanya pada parameter – parameter konstuktornya saja. Melalui dua konstruktor
7. tersebut, dengan enak kita dapat memilih cara manakah yang lebih cocok untuk dipakai
instansiasi objek sepeda.
// cara 1 instansiasi object Sepeda
Sepeda sepeda1 = new Sepeda();
//cara2 instansiasi object Sepeda
Sepeda sepeda2 = new Sepeda(2,”Vixie”);
8. LISTING PROGRAM & HASIL RUNNING
CLASS UTAMA
package tugas;
import java.util.Scanner;
/**
*
* @author azuura
*/
public class Tugas {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner opr = new Scanner(System.in);
System.out.print("Masukan bilangan pertama : ");
int x = opr.nextInt();
System.out.println("=======================");
System.out.print("Masukan bilangan kedua : ");
int y = opr.nextInt();
System.out.println("=======================");
System.out.println("Hasil Perhitungan : ");
Operasi akhir = new Operasi(x, y);
System.out.println("Hasil Pengurangan = " +
akhir.getNilaiPengurangan());
System.out.println("Hasil Penjumlahan = " +
akhir.getNilaiPenjumlahan());
System.out.println("Hasil Pembagian = " +
akhir.getNilaiPembagian());
System.out.println("Hasil Perkalian = " +
akhir.getNilaiPerkalian());
}
}
9. CLASS KEDUA
package tugas;
/**
*
* @author azuura
*/
public class Operasi {
int nilai1;
int nilai2;
int hasil;
float hasil1;
public Operasi(int nilai1, int nilai2) {
this.nilai1 = nilai1;
this.nilai2 = nilai2;
}
int getNilaiPenjumlahan() {
hasil = nilai1 + nilai2;
return hasil;
}
int getNilaiPengurangan() {
hasil = nilai1 - nilai2;
return hasil;
}
float getNilaiPembagian() {
hasil1 = (float)nilai1 / (float)nilai2;
return hasil1;
}
int getNilaiPerkalian() {
hasil = nilai1 * nilai2;
return hasil;
}
}
10.
11.
12. KESIMPULAN
Kesimpulannya adalah bahwa Constructor itu berfungsi sebagai pembangun untuk sebuah class
dalam project java. Jika kita mempunyai sebuah Class dan akan membuat Instance atau
Reference dari class itu, diperlukan sebuah constructor sebagai method pembangun instance
itu sendiri.
Constructor juga merupakan method(metode) yang akan dieksekusi pertama kali saat kelas
dibuat instance.
Method constructor digunakan menginisialisasikan objek baru ketika metode – metode itu
dibuat. Tidak seperti metode biasa, Yang kita dapat memanggil metode constructor dengan
memanggilnya langsung. Metode konstruktor dipanggil oleh java secara otomatis ketika kita
membuat objek baru. Jika kita menggunakan new untuk membuat objek baru, java melakukan
3(tiga) hal :
Mengalokasikan memori untuk objek baru
Menginisialisasi variable instance objek tersebut, baik dengan nilai awal maupun dengan
nilai (0 untu bilangan, null untuk objek, false untuk Boolean, ‘0’ untuk karakter).
Memanggil metode konstruktor kelas tersebut ( mungkin satu dari beberapa metode ).
13. DAFTAR PUSTAKA
Astuti, Tri. 2013. Modul Praktikum I Pengenalan NetBeans IDE 7.0.1 Bahasa Pemrograman Java.
http://ganjarramadhan.wordpress.com
http://blog.binadarma.ac.id