Repositori pembelajaran mata kuliah pemrograman Java
Bahasa pemrograman Java sangat kental dalam menerapkan paradigma Object Oriented Programming (OOP). Dalam pengertian sederhana: Dalam pemrograman OOP, variabel dan fungsi/prosedur dikelompokan dalam struktur data Class.
Misalnya, kita mau menyimpan data mahasiswa. Data mahasiswa ini terdiri dari nama
dan jurusan
. Tanpa OOP, kita membuatnya seperti program berikut:
public class Class0 {
public static void main(String[] args) {
String nama;
String jurusan;
nama = "Budi";
jurusan = "Tehnik Informatika";
System.out.println(nama+" - "+jurusan);
}
}
Pada program di atas, nama
dan jurusan
sebenarnya adalah sebuah kesatuan dari data yang disebut data mahasiswa. Dalam OOP, kita bisa membuat data mahasiswa ini sebagai Class. Sebagai contoh, kita bisa membuatnya sebagai Class Mahasiswa
. Perhatikan contoh program berikut:
public class Class1 {
public static void main(String[] args) {
// inisialisasi/menyiapkan objek Mahasiswa
Mahasiswa peserta = new Mahasiswa();
peserta.nama = "Budi";
peserta.jurusan = "Tehnik Informatika";
System.out.println(peserta.nama+" - "+peserta.jurusan);
}
}
// definisi class Mahasiswa
class Mahasiswa {
String nama;
String jurusan;
}
Penjelasan:
class Mahasiswa
dibuat di file terpisah. Itu akan kita pelajari nanti, tapi untuk kesederhanaan penjelasan, saat ini definisi class akan dibuat pada file yang sama.Mahasiswa peserta = new Mahasiswa()
adalah cara menyiapkan objek dari class Mahasiswa
. Hal ini diperlukan sebelum objek peserta
digunakan.nama
dan peserta
disebut properti atau atribut bagi class Mahasiswa
.peserta.nama = "Budi"
berarti mengisi properti nama
dengan nilai string Budi
.