Java Belajar Object Oriented Programming OOP Part 1 Class Method Getter Setter
Java Belajar Object Oriented Programming OOP Part 1 Class Method Getter Setter
Di sini saya akan mengajarkan Object Oriented Programming atau sering disebut OOP. OOP adalah
ilmu fundamental yang wajib dikuasai programmer. Karena dengan menguasai OOP, programmer
dapat mempelajari bahasa apapun. Konsep-konsep OOP pada semua bahasa umumnya sama,
sehingga ketika programmer menguasai OOP suatu bahasa, maka dia akan mengerti struktur OOP
pada bahasa lain. Kita akan belajar OOP Java. Karena konsep-konsep OOP pada Java lengkap dan
ada di hampir semua pemogramman. Langsung saja...
Setelah installasi nya berhasil, buat project java dengan cara ke File > New > Java Project. Lalu
namai project nya. Setelah diberi nama, klik folder src di sebelah kiri...
Lalu klik kanan di folder src, lalu ke New > Class. Lalu beri nama Class tersebut 'Main' dan centang
checkbox yang tulisan nya 'public static void main' , seperti ini :
Ketika aplikasi di run, sistem hanya akan membaca kode-kode yang ada di dalam public static void
main(String[] args) { }.
Lalu, kita membuat class dengan nama 'AlatKomputer'. Klik class 'Main.java' di sebelah kiri, lalu klik
kanan klik New > Class. Lalu isi Class 'AlatKomputer' dengan di bawah ini....
OK, Class adalah cetakan sedangkan Object / Instance adalah produk dari cetakan atau class. Jika
class nya adalah Alat Komputer, maka object nya adalah Komputer, Mouse, RAM, dan lain-lain.
Untuk membuat object cara nya seperti ini :
Lalu pasang kode di atas di dalam public static void main agar kode tersebut dapat dibaca sistem.
Lalu kita print variabel String 'brand' yang sudah dibuat di dalam class 'AlatKomputer' seperti ini :
Lalu kita akan run kode ini. Cara nya klik project kamu, lalu klik kanan Run As > Java Application
seperti di bawah ini :
Jadi seperti itu cara mengakses variabel di dalam class. Misalkan, kita coba ganti objek dengan class
nya langsung untuk ngeprint varibel 'brand' seperti ini :
Lalu kamu heran apa sih arti Public dan Private. Sesuatu yang bersifat Public adalah sesuatu yg
bisa diakses di mana saja. Sedangkan sesuatu yg bersifat Private hanya bisa diakses di dalam class
itu sendiri. Coba kamu ketik kode ini :
Kamu akan mengalami error karena variabel 'harga' bersifat Private dan diakses di class lain.
Sedangkan variabel 'brand' bersifat Public sehingga variabel 'brand' dapat diakses di mana saja.
Sekarang sy akan menjelaskan Method. Method adalah nama lain fungsi. Jika kamu pernah belajar
C++ atau C, maka method sama seperti fungsi. Contoh Method seperti ini :
Fungsi mengaturData merubah isi variabel brand dan variabel harga. Dan fungsi
mendapatkanHarga menghasilkan value variabel harga. Sekarang kita akan coba method
mengaturData dan method mendapatkanHarga. Buat code seperti ini :
komputer.mengaturData("Dell", 640000);
String nama = komputer.brand;
int harga = komputer.mendapatkanHarga();
System.out.print("Nama Merek : " + nama + "\n");
System.out.print("Harga komputer : " + harga);
Jadi itu penjelasan Method. Sekarang saya akan menjelaskan apa itu Getter dan Setter.
Seharusnya variabel di suatu class bersifat private dan tidak dapat diakses di class lain. Sekarang
rubah variabel brand menjadi private.
Setter adalah istilah method yang mengatur nilai-nilai variabel suatu class. Getter adalah istilah
method yang menghasilkan nilai suatu variabel. Method ini...
Method di atas adalah setter method. Karena method di atas mengatur nilai variabel 'brand' dan
'harga'. Sedangkan, method di bawah ini :
Method ini adalah getter method. Karena method di atas menghasilkan nilai variabel harga. Lebih
baik, kita mengakses variabel suatu class lewat method bukan menjadikan variabel tersebut public.
Di class Alat Komputer terdapat method yang kurang yaitu kode :
komputer.mengaturData("Dell", 640000);
String nama = komputer.mendapatkanBrand();
int harga = komputer.mendapatkanHarga();
System.out.print("Nama Merek : " + nama + "\n");
System.out.print("Harga komputer : " + harga);
Kode di atas adalah kode yang benar sesuai aturan. Ketika di run, maka hasil nya sama yaitu :
Sekian dari saya, di part 2 saya akan menjelaskan materi seperti Constructor, Polymorphism,
Interface dan lain-lain. Stay following...
Tentang Penulis
Andika Kurniawan