Skip to main content

Apa itu kelas parsial?

Kelas parsial adalah fitur dalam beberapa bahasa pemrograman berorientasi objek yang memungkinkan implementasi kelas dibagi antara beberapa file kode sumber.Kelas parsial, yang juga disebut tipe parsial, tidak ada dalam banyak bahasa pemrograman, terutama yang lebih tua seperti C ++ dan Java.Setiap bahasa yang mengimplementasikan kelas parsial, seperti C# dan Ruby, menangani implementasi sedikit berbeda.

Secara umum, kelas parsial menggunakan kata kunci parsial untuk menunjukkan potongan kelas, dan apakah kata kunci dikapitalisasi tergantung pada bahasa pemrograman yang digunakan.Setiap bagian dari kelas diinisialisasi dengan cara yang sama dengan deklarasi kelas yang identik, dan tanpa kata kunci parsial ini, akan ilegal untuk membuat beberapa kelas dalam beberapa file semuanya dengan nama yang sama.Kata kunci parsial memberi tahu kompiler atau penerjemah, tergantung pada bahasa, untuk menggabungkan semua kelas menjadi satu unit besar.Semua bagian yang berbeda dari kelas harus memiliki visibilitas yang sama, baik itu publik, pribadi, atau dilindungi.Jika salah satu bagian dari kelas ditetapkan sebagai abstrak, kelas gabungan juga ditetapkan sebagai abstrak, bahkan jika tidak ada bagian individu lain yang ditetapkan seperti itu.dalam gaya pemrograman dan organisasi.Kelas parsial memungkinkan pemisahan eksplisit dari potongan kode terkait menjadi kelompok yang lebih khusus.Selain itu, kelas parsial memungkinkan banyak programmer untuk bekerja pada bagian kode tertentu tanpa berpotensi mengganggu yang lain dan secara tidak sengaja menimpa revisi.Bahkan untuk programmer tunggal, kelas parsial dapat berguna karena dapat digunakan untuk membuat kelas yang sangat besar tanpa juga membuat file tunggal yang sulit diatur dan dibaca.

Pola implementasi kelas parsial juga memiliki beberapa kerugian yang signifikan.Meskipun berada di bawah payung pemrograman berorientasi objek, kelas parsial sebenarnya melanggar prinsip enkapsulasi yang merupakan pemrograman yang berorientasi pada objek.Dalam pemrograman yang berorientasi objek, kelas seharusnya menjadi entitas terpadu tunggal yang memiliki keadaan dan perilaku uniknya sendiri, mandiri, dan dapat digunakan sebagai unit kohesif.Kelas parsial melanggar ide ini karena setiap kelas parsial bertindak seperti kelas terpisah tunggal.Meskipun potongan -potongan yang membentuk kelas parsial digabungkan menjadi satu kelas besar saat runtime, potongan -potongan kelas parsial seringkali merupakan entitas independen yang dapat digunakan sendiri tanpa bentuk penggabungan yang diperlukan.