Pendekatan berorientasi objek pemrograman dan enkapsulasi Java - Bagian 5

Pendekatan berorientasi objek pemrograman dan enkapsulasi Java - Bagian 5

Sejak awal seri ini (dan bahkan sebelum itu) Anda tahu Java adalah bahasa pemrograman yang berorientasi objek. Bahasa pemrograman berorientasi objek didasarkan pada konsep “objek”, Yang berisi data sebagai atribut dalam metode.

Pendekatan berorientasi objek Java - Bagian 5

Setiap objek di Java memiliki keadaan dan perilaku yang diwakili oleh variabel dan metode instance. Setiap instance dari suatu kelas dapat memiliki nilai unik untuk variabel instannya.

Misalnya,

Mesin a mungkin diberdayakan dengan Debian dan memiliki 8GB RAM sementara Mesin b dapat menginstal gentoo dengan 4GB RAM. Juga jelas bahwa mesin pengelola yang telah menginstal gentoo membutuhkan lebih banyak pengetahuan - perilaku yang bertindak berdasarkan keadaannya. Metode di sini menggunakan nilai variabel instance.

Itu Jvm Saat menguraikan kelas, itu membuat objek semacam itu. Saat Anda menulis kelas, dalam sebenarnya Anda bertindak seperti kompiler yang memberi tahu kelas Anda apa yang harus diketahui objek dan bagaimana seharusnya bertindak. Setiap objek dari jenis tertentu dapat memiliki nilai yang berbeda untuk variabel instance yang sama.

Setiap contoh kelas memiliki metode yang sama tetapi mungkin saja semuanya berperilaku berbeda.

Itu Kelas OS memiliki 3 variabel instance yaitu Nama OS, Jenis OS, Kategori OS.

Os
OS_NAME OS_TYPE OS_Category
Boot () reboot () scan ()

Itu Boot () Metode Boots Satu OS yang diwakili oleh nama OS untuk contoh itu. Jadi jika kamu boot () Pada satu contoh Anda akan boot ke Debian saat pada instance lain Anda akan boot ke Gentoo. Kode metode, tetap sama dalam kedua kasus.

Boot boot () bootloader.bootos (os_name);  

Anda sudah menyadari bahwa program mulai dieksekusi tepat setelah utama() metode. Anda dapat meneruskan nilai ke dalam metode Anda.

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

Anda sudah sadar bahwa program mulai dieksekusi tepat setelah metode utama (). Anda dapat meneruskan nilai ke dalam metode Anda. Misalnya Anda ingin memberi tahu Anda layanan apa yang akan dimulai saat boot sebagai:
Os.Layanan (Apache2); 

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

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

Di sini metode reboot pada OS melewati nilai 600 (mesin reboot setelah 600 detik) sebagai argumen untuk metode tersebut. Sampai sekarang kami telah melihat metode selalu mengembalikan kekosongan, yang berarti tidak mengembalikan apa pun, hanya sebagai:

void main () ...… 

Bagaimanapun Anda dapat meminta kompiler Anda untuk mendapatkan apa yang Anda inginkan dan kompiler Anda tidak akan mengembalikan jenis Anda yang salah. Anda mungkin melakukannya 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 Jenis variabel dan tipe parameter harus selalu cocok.

batal angka (int a, int b) int c = a + b; Sistem.keluar.print ("sum is" +c);  
Mendeklarasikan dan menginisialisasi variabel instance

1. Saat Anda tidak tahu nilai untuk diinisialisasi.

int a; float b; string c; 

2. Saat mengetahui nilai untuk diinisialisasi.

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

Catatan: Variabel instan sering dikacaukan dengan variabel lokal, namun ada garis yang sangat tipis di antara mereka untuk membedakan.

3. Variabel instan dinyatakan di dalam kelas tidak seperti variabel lokal yang dinyatakan dalam suatu metode.

4. Tidak seperti 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 berfungsi menjadi satu komponen tunggal. Enkapsulasi didukung oleh kelas dan melindungi kode dari kerusakan yang tidak disengaja dengan membuat dinding di sekitar objek dan menyembunyikan sifat dan metode mereka, secara selektif.

Kami akan memperluas enkapsulasi dalam detail dalam tutorial yang tepat saat diperlukan. Sampai sekarang sudah cukup bagi Anda untuk mengetahui apa enkapsulasi itu? Apa yang dilakukannya? Dan bagaimana keadaannya?

Itu saja untuk saat ini. Tetap terhubung untuk bagian selanjutnya dari seri java ini "Kelas dan objek di Java dan buat objek pertama Anda di Java"Saat saya sedang mengerjakannya. Jika Anda menyukai seri dan posting, beri tahu kami dalam umpan balik.