Pendahuluan
Setelah pada pembahasan sebelumnya, kita telah belajar banyak tentang Sintak Dasar di Java, sudah saatnya kita belajar lebih dalam tentang komponen yang paling penting dalam belajar program Java yaitu Objek dan Kelas.Java adalah bahasa yang full Object Oriented, sehingga mempunyai beberapa konsep dasar OOP yaitu:
- Pewarisan (Inheritance)
- Encapsulation
- Polymorphism
- Abstraction
- Message Parsing
- Object
- Classes
- Instance
- Method
Objek di Java
Jika kita terlahir di dunia, pasti kita di kelilingi oleh banyak objek, seperti kucing, anjing, mobil, motor, dan lain-lain. Objek-objek seperti di atas pasti mempunyai atribut (property) dan tingkah laku (behavior) yang berbeda-beda, sebagai contoh objek kucing mempunyai properti jenis kelamin, warna bulu, jenis, dan mempunyai tingkah laku seperti cara makan, cara tidur, dll.Begitu juga di dunia Software, sebuah Program yang merupakan objek yang besar yang di bentuk dari kumpulan beberapa objek kecil yang saling berinteraksi dan saling berkirim pesan kepada objek lain. Komunikasi atau interaksi tersebut menggunakan method.
Objek adalah instance dari kelas.
Kelas di Java
Kelas adalah blue print atau template dari suatu objek. Karena kelas merupakan template, maka kelas bersifat general. Contoh : Kelas Mahasiswa, sedangkan Objeknya misalkan Dono adalah seorang mahasiswa, Danang adalah seorang mahasiswa.Dibawah ini adalah contoh pembuatan kelas:
public class Mahasiswa{
public String nama;
public String alamat;
public String npm;
public void ujian(){
System.out.println("Sttt... mahasiswa sedang ujian");
}
}
Dari contoh di atas, dapat kita simpulkan bahwa sebuah kelas terdiri dari properti/variable (nama, alamat, npm) dan method (ujian).
Konstruktor
Ketika kita berbicara mengenai kelas, maka ada sub bahasan yang paling penting yaitu konstruktor. Setiap kelas pasti mempunyai konstruktor, karena ketika kita membuat kelas walaupun secara eksplisit kita tidak membuat konstruktor, maka secara default Java compiler akan membuatkannya.Dibawah ini adalah point-point penting tentang konstruktor:
- Konstruktor adalah Java method yang mempunya nama yang sama dengan nama kelasnya.
- Konstruktor tidak mengembalikan nilai
- Sebuah kelas dapat mempunyai satu atau lebih konstruktor.
public class Mahasiswa{
public String nama;
public String npm;
public Mahasiswa(String nama){
this.nama = nama;
}
public Mahasiswa(String nama, String npm){
this.nama = nama;
this.npm = npm;
}
}
Cara Membuat Objek
Cara membuat objek di Java adalah dengan menggunakan keyword "new" diikuti dengan konstruktor dari kelas yang dituju.Contoh: Menggunakan kelas Mahasiswa diatas.
Mahasiswa nursalim = new Mahasiswa("Nursalim", "D0C02031");
Cara Mengakses Instance Variable dan Method
Untuk mengakses Instance Variable dan Method, ada beberapa step yang harus dilakukan, yaitu:- Membuat objek dari konstruktor kelas
Sintaknya:
objek = new Contructor() - Mengakses method melalui objek.
Sintaknya:
objek.namaMethod() - Mengakses variable melalui objek
Sintaknya:
objek.namaVariable
public class Mahasiswa{
public String npm;
public Mahasiswa(String nama){
System.out.println("Nama mahasiswa : "+nama);
}
public void setNpm(String npm){
this.npm = npm;
}
public String getNpm(){
return npm;
}
public static void main(String[] args){
//membuat objek
Mahasiswa bono = new Mahasiswa("Bono") ;
//mengakses method
bono.setNpm("d0c02030");
bono.getNpm();
//mengakses variable
System.out.println("NPM bono adalah : "+bono.npm);
}
}
Package
Package di Java digunakan untuk mengelompokkan kelas dan interface secara terstruktur agara lebih mudah, terutama apabila terdapat ratusan kelas atau lebih.Secara fisik, Package adalah sebuah directory, sedangkan kelas dan interface adalah filenya.
Package diletakan di paling atas kode Java sebelum import statement.
Sintak nya:
package nama_package;
Contoh:
package test.aplikasi;
public class Mahasiswa{
public static void main(String[] args){
System.out.println("Testing package");
}
}
Import
Import adalah keyword atau kata kunci di Java yang digunakan untuk memanggil kelas yang terdapat dalam package yang akan kita import.Contoh:
import java.io.*;
// artinya memanggil/meload semua kelas yang ada di package java.io
import java.io.File;
// artinya hanya memanggil kelas File yang terdapat di packag java.io
Penutup
Sekian pembahasan yang cukup panjang tentang Kelas dan Objek di Java. Pada pembahasan selanjutnya, kita akan membahas lebih dalam tentang Variable di Java. Semoga bermanfaatSalam
0 comments:
Post a Comment