Encapsulation ialah salah satu prinsip asas Pengaturcaraan Berorientasikan Objek (OOP) yang membolehkan anda menyembunyikan butiran pelaksanaan sesuatu objek. Ini bermakna anda boleh menukar pelaksanaan dalaman objek tanpa menjejaskan bahagian lain sistem yang berinteraksi dengannya. Ciri ini menggalakkan modulariti dan kemudahan penyelenggaraan kod pada masa hadapan.
Menggunakan enkapsulasi dianggap sebagai amalan yang baik atas beberapa sebab:
Encapsulation dilaksanakan melalui pengubah suai akses, yang menyekat keterlihatan atribut dan kaedah kelas. Pengubah suai akses utama ialah:
Untuk merangkum atribut kelas, isytiharkannya sebagai peribadi. Contohnya, dalam kelas Orang, atribut nama dirangkumkan seperti berikut:
package exemplos.poo.ex; public class Pessoa { private String nome; // Método para acessar o atributo nome public String getNome() { return nome; } // Método para modificar o atributo nome public void setNome(String nome) { this.nome = nome; } }
Atribut peribadi boleh diakses melalui kaedah getter dan setter. Kaedah ini menyediakan cara untuk mengakses atau memanipulasi atribut kerana ia boleh mempunyai pengubah suai yang menyekat akses oleh kelas lain kepada atribut itu, seperti halnya dengan peribadi , berkenaan dengan enkapsulasi:
Pengenkapsulan hendaklah digunakan apabila boleh dalam OOP, kerana ia menawarkan satu siri faedah:
Encapsulation ialah amalan penting dalam pengaturcaraan berorientasikan objek yang membantu mencipta sistem yang lebih teguh, selamat dan lebih mudah diselenggara. Dengan menggunakan pengubah suai akses dan kaedah getter dan setter, anda boleh mengawal akses kepada atribut dan menggalakkan interaksi yang lebih selamat dan boleh diramal antara objek.
Atas ialah kandungan terperinci Enkapsulasi dalam Pengaturcaraan Berorientasikan Objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!