Rumah >Java >javaTutorial >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!