Pendekatan Berorientasi Objek pada Pemrograman dan Enkapsulasi Java - Bagian 5


Sejak awal seri ini (dan bahkan sebelum itu) Anda sudah mengetahui Java adalah Bahasa Pemrograman Berorientasi Objek. Bahasa Pemrograman berorientasi objek didasarkan pada konsep “objek ”, yang berisi data sebagai atribut dalam metode.

Setiap objek di Java memiliki status dan perilaku yang diwakili oleh variabel dan metode instan. Setiap instance dari suatu kelas dapat memiliki nilai unik untuk variabel instance-nya.

Misalnya,

Mesin A dapat ditenagai oleh Debian dan memiliki RAM 8 GB, sedangkan Mesin B dapat menginstal Gentoo dengan RAM 4 GB. Jelas juga bahwa mengelola Mesin yang telah menginstal Gentoo memerlukan lebih banyak pengetahuan – Suatu perilaku yang bertindak berdasarkan statusnya. Di sini metode menggunakan nilai variabel instan.

JVM ketika mengurai suatu kelas, ia membuat objek semacam itu. Saat Anda menulis sebuah kelas, sebenarnya Anda bertindak seperti kompiler yang memberi tahu kelas Anda apa yang harus diketahui objek dan bagaimana tindakannya. Setiap objek dengan tipe tertentu dapat memiliki nilai berbeda untuk variabel instan yang sama.

Setiap Instance dari suatu kelas mempunyai metode yang sama tetapi mungkin saja semuanya berperilaku berbeda.

Kelas OS memiliki 3 variabel Instance yaitu Nama OS, Jenis OS, Kategori OS.

OS
OS_Name
OS_Type
OS_Category
Boot()
Reboot()
scan()

Metode Boot() mem-boot satu OS yang diwakili oleh Nama OS untuk instance tersebut. Jadi jika Anda boot() pada satu instance, Anda akan boot ke Debian sementara pada instance lainnya Anda akan boot ke Gentoo. Kode metodenya, tetap sama dalam kedua kasus.

Void Boot() 
	{
	bootloader.bootos(OS_Name);
	}

Anda sudah mengetahui bahwa program mulai dijalankan tepat setelah metode main(). Anda dapat meneruskan nilai ke dalam metode Anda.

Misalnya Anda ingin memberi tahu OS Anda layanan apa yang harus dimulai saat boot sebagai:

You are already aware that the program starts to execute just after the main() method. You can pass values into you method. For example you would like to tell you OS what services to start at boot as:
OS.services(apache2);

Apa yang Anda masukkan ke dalam metode disebut argumen. Anda dapat menggunakan variabel dengan tipe dan nama di dalam suatu metode. Penting untuk meneruskan nilai dengan parameter jika suatu metode mengambil parameter.

OS deb = debian();
deb.reboot(600);

Di sini metode reboot pada OS meneruskan nilai 600 (reboot mesin setelah 600 detik) sebagai argumen untuk metode tersebut. Sampai saat ini kita telah melihat metode yang selalu mengembalikan batal, yang berarti tidak mengembalikan apa pun kepada Anda, seperti:

void main()
	{
	…
	…
	}

Namun Anda dapat meminta kompiler Anda untuk mendapatkan apa yang Anda inginkan dan kompiler Anda tidak akan mengembalikan tipe yang salah. Anda cukup melakukan seperti:

int Integer()
	{
	…
	…
	return 70;
	}

Anda dapat mengirim lebih dari satu nilai nilai ke suatu metode. Anda dapat melakukan ini dengan memanggil dua metode parameter dan mengirimkannya ke argumen. Catatan tipe variabel dan tipe parameter harus selalu cocok.

void numbers(int a, int b)
	{
	int c = a + b;
	System.out.print(“sum is” +c);
	}
Deklarasikan dan Inisialisasi Variabel Instance

1. Ketika Anda tidak mengetahui nilai yang akan diinisialisasi.

int a;
float b;
string c;

2. Ketika mengetahui nilai untuk Inisialisasi.

int a = 12;
float b = 11.23;
string c = tecmint;

Catatan: Variabel instan sering kali tertukar dengan variabel lokal, namun terdapat garis tipis yang harus dibedakan di antara keduanya.

3. Variabel Instance dideklarasikan di dalam kelas, tidak seperti variabel lokal yang dideklarasikan di dalam metode.

4. Berbeda dengan Variabel Instance, variabel lokal harus diinisialisasi sebelum dapat digunakan. Kompiler akan melaporkan kesalahan jika Anda menggunakan variabel lokal sebelum diinisialisasi.

Enkapsulasi

Anda mungkin pernah mendengar tentang enkapsulasi. Ini adalah fitur dari sebagian besar bahasa pemrograman berorientasi objek yang memungkinkan untuk mengikat data dan fungsi menjadi satu komponen. Enkapsulasi didukung oleh kelas dan melindungi kode dari kerusakan yang tidak disengaja dengan membuat dinding di sekitar objek dan menyembunyikan properti dan metodenya, secara selektif.

Kami akan memperluas enkapsulasi secara detail di tutorial yang tepat bila diperlukan. Untuk saat ini cukup bagi Anda untuk mengetahui Apa itu enkapsulasi? Apa fungsinya? Dan bagaimana cara kerjanya?

Itu saja untuk saat ini. Tetap terhubung untuk bagian selanjutnya dari Seri Java ini “kelas dan objek di Java dan Jadikan objek pertama Anda di Java ” selagi saya mengerjakannya. Jika Anda menyukai serial dan postingannya, beri tahu kami di umpan balik.