Rumah  >  Artikel  >  Java  >  Apakah konsep enkapsulasi Java

Apakah konsep enkapsulasi Java

WBOY
WBOYke hadapan
2023-05-09 08:52:221731semak imbas

Encapsulation

Concept of enkapsulasi

menyembunyikan maklumat tertentu kelas di dalam kelas dan tidak membenarkan akses langsung oleh program luaran, sebaliknya, ia menggunakan kaedah yang disediakan oleh kelas untuk mengakses maklumat tersembunyi untuk beroperasi dan diakses.

Mengapa enkapsulasi diperlukan?

Apabila kita mencipta objek kelas, kita boleh menetapkan nilai kepada sifat objek melalui "object.properties". Operasi penugasan di sini dihadkan oleh jenis data dan julat storan atribut. Selain daripada ini, tiada kekangan lain Walau bagaimanapun, dalam masalah praktikal, kita sering perlu menambah kekangan tambahan untuk tugasan atribut. Keadaan ini tidak boleh ditunjukkan dalam pengisytiharan atribut Kami hanya boleh menambah syarat terhad melalui kaedah. Pada masa yang sama, kami perlu menghalang pengguna daripada menggunakan kaedah "object.property" untuk menetapkan nilai kepada sifat, jadi kami perlu mengisytiharkan sifat sebagai peribadi.

Kelebihan enkapsulasi:

1.

2. Struktur di dalam kelas boleh diubah suai secara bebas.

3. Pembolehubah ahli boleh dikawal dengan lebih tepat.

4. Sembunyikan maklumat dan laksanakan butiran.

Langkah-langkah pelaksanaan enkapsulasi

(1) Ubah suai atribut kepada peribadi

(2) Cipta kaedah getter/setter, dan dapatkan serta tetapkan data melalui dua kaedah ini Ia adalah menentukan bahawa objek boleh membaca dan menulis data dengan memanggil kedua-dua kaedah ini.

class person{
  private int age;//修改属性为private
public int getAge(){
  return age;
}
public void setAge(int a){
   age = a;
   }
 }

Pengenkapsulan menyembunyikan kerumitan dalaman objek dan hanya mendedahkan antara muka mudah untuk memudahkan panggilan luaran Penjelmaan pengkapsulan memerlukan pengubah kebenaran untuk dipadankan.

Pakej dalam Java

Pakej dalam Java adalah untuk mengurus kelas dalam projek dengan lebih baik dan menyelesaikan konflik dengan fail dengan nama yang sama Apabila ia datang kepada pakej dalam java, kita perlu menyebut Apabila ia datang ke kata kunci pakej, kami biasanya menggunakan pakej untuk mengisytiharkan pakej yang dimiliki oleh kelas atau antara muka Pengisytiharan berada di baris pertama fail sumber, seperti pakej java.lang Setiap . Antara muka dengan nama yang sama tidak boleh dinamakan di bawah pakej yang sama, kelas, pakej yang berbeza boleh digunakan Untuk penggunaan pakej, anda perlu menggunakan kata kunci import Gunakan struktur import yang ditunjukkan dalam fail sumber untuk mengimport kelas dan antara muka di bawah pakej yang ditentukan Biasanya pernyataan import adalah di antara pengisytiharan pakej dan pengisytiharan kelas , dalam java, spesifikasi nama pakej dieja dalam semua huruf kecil

Ahli kelas dalam java - pembina

Mana-mana kelas mempunyai pembina, yang digunakan untuk mencipta dan memulakan Atribut, kaedah untuk mencipta objek kelas: pembina + baharu, seperti Person p = new Person(); Jika tiada pembina eksplisit yang ditakrifkan untuk kelas, sistem itu. akan menyediakan pembina dengan parameter kosong secara lalai

Tentukan format pembina

Nama kelas pengubah kebenaran (senarai parameter formal) {}

Ringkasan: Susunan penetapan atribut:

1 Permulaan lalai

2 Permulaan eksplisit

3 Permulaan dalam pembina

4 Tugasan melalui "objek. kaedah" atau kaedah "object.property"

dalam java kata kunci ini

kata kunci ini boleh digunakan untuk mengubah suai: atribut, pembina kaedah, ini difahami sebagai: objek semasa atau objek pada masa ini sedang dicipta

Dalam kaedah kelas, kita boleh menggunakan "this.property" atau "this.method" digunakan untuk memanggil sifat atau kaedah objek semasa. Tetapi biasanya, kami memilih untuk meninggalkan "ini." Dalam kes khas, jika parameter formal kaedah mempunyai nama yang sama dengan atribut kelas, kita mesti menggunakan "pembolehubah ini. pembolehubah" secara eksplisit untuk menunjukkan bahawa pembolehubah itu ialah atribut.

Begitu juga dengan pembina kelas Panggil pembina dengan parameter kosong: this(); jika anda memanggil pembina dengan parameter seperti Orang awam (int age), anda boleh menggunakan ini(umur) untuk membuat panggilan, tetapi pembina Pembina tidak boleh memanggil dirinya sendiri tetapi hanya boleh memanggil pembina lain Jika terdapat n pembina, maka hanya pembina n-1 boleh dipanggil menggunakan kaedah ini, dan pembina panggilan ini mesti diisytiharkan pada permulaan. daripada pembina OK, ini juga boleh digunakan untuk membandingkan saiz antara objek.

rreeee

Atas ialah kandungan terperinci Apakah konsep enkapsulasi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam