Pendekatan berorientasikan objek pengaturcaraan dan enkapsulasi Java - Bahagian 5

Pendekatan berorientasikan objek pengaturcaraan dan enkapsulasi Java - Bahagian 5

Sejak permulaan siri ini (dan bahkan sebelum itu) anda tahu Java adalah bahasa pengaturcaraan berorientasikan objek. Bahasa pengaturcaraan berorientasikan objek berdasarkan konsep "objek", Yang mengandungi data sebagai atribut dalam kaedah.

Pendekatan Berorientasikan Objek Jawa - Bahagian 5

Setiap objek di Java mempunyai keadaan dan tingkah laku yang diwakili oleh pembolehubah dan kaedah contoh. Setiap contoh kelas boleh mempunyai nilai yang unik untuk pemboleh ubah contohnya.

Sebagai contoh,

Mesin a mungkin dikuasakan dengan Debian dan mempunyai 8GB RAM sementara Mesin b boleh memasang gentoo dengan 4gb ram. Juga jelas bahawa mesin pengurusan yang telah memasang gentoo memerlukan lebih banyak pengetahuan - tingkah laku yang bertindak di negeri itu. Di sini kaedah menggunakan nilai pembolehubah contoh.

The Jvm Apabila menghuraikan kelas, ia menjadi objek seperti itu. Semasa anda menulis kelas, sebenarnya anda bertindak seperti pengkompil yang memberitahu kelas anda apa objek yang harus diketahui dan bagaimana ia harus bertindak. Setiap objek jenis tertentu boleh mempunyai nilai yang berbeza untuk pemboleh ubah contoh yang sama.

Setiap contoh kelas mempunyai kaedah yang sama tetapi mungkin mereka semua berkelakuan berbeza.

The Kelas OS mempunyai 3 pembolehubah contohnya Nama OS, Jenis OS, Kategori OS.

OS
Os_name os_type os_category
Boot () reboot () imbasan ()

The Boot () Kaedah Boots One OS yang diwakili oleh nama OS untuk contoh itu. Jadi jika anda Boot () Pada satu contoh, anda akan boot ke Debian sementara pada contoh lain anda akan boot ke gentoo. Kod kaedah, tetap sama dalam kedua -dua kes.

Void boot () bootloader.bootos (os_name);  

Anda sudah sedar bahawa program itu mula dilaksanakan selepas utama () kaedah. Anda boleh lulus nilai ke dalam kaedah anda.

Sebagai contoh, anda ingin memberitahu anda OS apa perkhidmatan yang akan bermula pada boot sebagai:

Anda sudah sedar bahawa program itu mula dilaksanakan selepas kaedah utama (). Anda boleh lulus nilai ke dalam kaedah anda. Sebagai contoh, anda ingin memberitahu anda OS apa perkhidmatan yang akan bermula pada boot sebagai:
OS.perkhidmatan (APACHE2); 

Apa yang anda masukkan ke dalam kaedah dipanggil hujah. Anda boleh menggunakan pemboleh ubah dengan jenis dan nama di dalam kaedah. Penting untuk lulus nilai dengan parameter jika kaedah mengambil parameter.

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

Di sini kaedah reboot pada OS melewati nilai 600 (mesin reboot selepas 600 saat) sebagai hujah kepada kaedah. Sehingga kini kita telah melihat kaedah sentiasa kembali tidak sah, yang bermaksud ia tidak mengembalikan anda apa -apa, semata -mata seperti:

void main () ... ... 

Walau bagaimanapun, anda boleh meminta pengkompil anda untuk mendapatkan apa yang anda mahukan dan pengkompil anda tidak akan mengembalikan jenis anda yang salah. Anda mungkin suka:

int integer () ... ... kembali 70;  

Anda boleh menghantar lebih daripada satu nilai nilai kepada kaedah. Anda boleh melakukan ini dengan memanggil dua kaedah parameter dan menghantarnya ke hujah. Nota Jenis pembolehubah dan jenis parameter mesti selalu sesuai.

NOMBOR VOD (int a, int b) int c = a + b; Sistem.keluar.cetak ("jumlah adalah" +c);  
Mengisytiharkan dan memulakan pembolehubah contoh

1. Apabila anda tidak mengetahui nilai untuk memulakan.

int a; Float B; String c; 

2. Apabila mengetahui nilai untuk memulakan.

int a = 12; Float B = 11.23; String c = tecmint; 

Catatan: Pembolehubah contoh sering dikelirukan dengan pembolehubah tempatan, namun terdapat garis yang sangat nipis di antara mereka untuk membezakan.

3. Pembolehubah contoh diisytiharkan di dalam kelas tidak seperti pembolehubah tempatan yang diisytiharkan dalam kaedah.

4. Tidak seperti pembolehubah contoh, pembolehubah tempatan mesti dimulakan sebelum ia boleh digunakan. Pengkompil akan melaporkan ralat jika anda menggunakan pemboleh ubah tempatan sebelum dimulakan.

Enkapsulasi

Anda mungkin pernah mendengar mengenai enkapsulasi. Ini adalah ciri kebanyakan bahasa pengaturcaraan berorientasikan objek yang memungkinkan untuk mengikat data dan berfungsi menjadi satu komponen. Enkapsulasi disokong oleh kelas dan melindungi kod dari kerosakan yang tidak disengajakan dengan mewujudkan dinding di sekitar objek dan menyembunyikan sifat dan kaedah mereka, selektif.

Kami akan mengembangkan enkapsulasi secara terperinci dalam tutorial yang betul apabila diperlukan. Sehingga kini sudah cukup untuk anda mengetahui enkapsulasi? Apa ia lakukan? Dan bagaimana keadaannya?

Itu sahaja buat masa ini. Teruskan bersambung untuk bahagian seterusnya siri Java ini "kelas dan objek di java dan buat objek pertama anda di java"Semasa saya mengusahakannya. Sekiranya anda menyukai siri dan hantar beritahu kami dalam maklum balas.