Rumah > Java > javaTutorial > teks badan

Abstraksi dan Enkapsulasi

DDD
Lepaskan: 2024-10-08 12:08:02
asal
298 orang telah melayarinya

Abstraction and Encapsulation

Abstraksi dan Enkapsulasi

Perbezaan garis halus antara abstraksi dan enkapsulasi boleh diringkaskan dalam satu titik utama:

Abstraksi ialah tentang menyembunyikan butiran yang tidak perlu untuk menunjukkan ciri penting sahaja (apa yang dilakukan oleh objek). Ia memberi tumpuan kepada reka bentuk dan pemudahan sistem yang kompleks.

Encapsulation ialah mengenai menyembunyikan pelaksanaan dalaman dan melindungi data dengan mengehadkan akses kepada komponen tertentu (cara data dan kaedah dalaman objek berfungsi). Ia memfokuskan pada keselamatan dan interaksi terkawal dengan data.

Ringkasnya:

Abstraksi: Fokus pada perkara yang boleh dilakukan oleh objek.

Encapsulation: Memfokuskan pada cara keadaan dalaman objek dilindungi.


Berikut ialah contoh kehidupan sebenar untuk menggambarkan perbezaan garis halus antara abstraksi dan enkapsulasi:

Mesin ATM (Mesin Teler Automatik)

1. Abstraksi (Apa yang dilakukannya):

Apabila anda menggunakan ATM, anda hanya berinteraksi dengan fungsi penting seperti:

Keluarkan wang

Semak baki

Deposit wang

Anda tidak perlu tahu cara operasi ini dilaksanakan secara dalaman, seperti proses kompleks yang berlaku di dalam perisian bank, komunikasi dengan pelayan bank atau cara transaksi diproses. ATM mengabstrak semua kerumitan ini dan menyediakan anda dengan antara muka yang mudah (apa yang anda boleh lakukan dengannya).

2. Enkapsulasi (Cara ia melindungi):

Di dalam ATM, maklumat peribadi anda (PIN, baki akaun, dll.) disimpan dan dilindungi. Anda hanya boleh mengakses maklumat ini melalui kaedah terkawal seperti:

Memasukkan PIN yang betul.

Mesin merangkum (menyembunyikan) data anda, memastikan tiada orang lain boleh mengakses atau mengubah suai baki anda secara langsung tanpa menggunakan saluran yang betul (seperti pengesahan). Enkapsulasi ini memastikan data anda selamat dan hanya boleh diakses dengan cara terkawal.

Atas ialah kandungan terperinci Abstraksi dan Enkapsulasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan