Kelas lwn Struktur
Beberapa konsep utama bahasa pengaturcaraan Berorientasikan Objek (OO) ialah enkapsulasi, pewarisan dan polimorfisme. Kelas dan Struktur ialah dua binaan/alat OO, yang membantu pengaturcara mencapai konsep ini dalam kebanyakan bahasa pengaturcaraan OO yang keluar (Java tidak menyediakan struktur). Kelas ialah perwakilan abstrak objek dunia sebenar. Struktur sangat serupa dengan kelas dengan penggunaan yang serupa, tetapi mempunyai sedikit batasan berbanding dengan kelas. Kedua-dua kelas dan struktur digunakan untuk mengumpulkan jenis data yang serupa, bersama-sama.
Apakah itu Kelas?
Kelas menggambarkan perwakilan abstrak objek dunia sebenar, manakala perhubungan menggambarkan cara setiap kelas disambungkan kepada yang lain. Kedua-dua kelas dan hubungan mempunyai sifat yang dipanggil atribut. Kaedah dalam kelas mewakili atau mentakrifkan kelakuan kelas ini. Kaedah dan atribut kelas dipanggil ahli kelas. Biasanya, enkapsulasi dicapai dengan menjadikan atribut peribadi, sambil mencipta kaedah awam yang boleh digunakan untuk mengakses atribut tersebut. Objek ialah contoh kelas. Warisan membolehkan pengguna melanjutkan kelas (dipanggil subkelas) daripada kelas lain (dipanggil kelas super). Polimorfisme membenarkan pengaturcara untuk menggantikan objek kelas sebagai ganti objek kelas supernya. Lazimnya, kata nama yang terdapat dalam definisi masalah terus menjadi kelas dalam program. Dan begitu juga, kata kerja menjadi kaedah. Awam, persendirian dan dilindungi ialah pengubah suai akses biasa yang digunakan untuk kelas. Rajah kelas menunjukkan kelas sistem, hubungan antara kelas dan atributnya.
Apakah itu Struktur?
Seperti yang dinyatakan di atas, struktur sangat serupa dengan kelas dengan penggunaan yang serupa, tetapi keupayaan terhad sedikit daripada kelas. Malah, kelas boleh dianggap sebagai lanjutan kepada struktur. Sebagai contoh, struktur adalah sama seperti kelas dalam C++, tetapi mereka mempunyai ahli awam secara lalai. Struktur boleh ditakrifkan oleh pengguna untuk mewakili jenis yang komposit. Sama seperti kelas, struktur mengandungi ahli yang boleh tergolong dalam pelbagai jenis. Kata kunci struct digunakan untuk mentakrifkan struktur dalam C dan C++, manakala kata kunci Structure digunakan untuk yang sama dalam bahasa pengaturcaraan. NET.
Apakah perbezaan antara Kelas dan Struktur?
Walaupun, kedua-dua kelas dan struktur adalah binaan serupa yang terdapat dalam bahasa pengaturcaraan, ia mempunyai perbezaan yang ketara. Biasanya, kelas adalah lanjutan daripada struktur, dan oleh itu struktur mempunyai beberapa batasan relatif. Sebagai contoh, struktur boleh dianggap sama seperti kelas dalam C++, tetapi ahli tidak awam secara lalai dalam kelas (tidak seperti dalam struktur). Ini sebenarnya bermakna anda boleh mentakrifkan kelas dan struktur dengan ciri yang sama menggunakan pengubah akses yang sesuai dalam C++. Walau bagaimanapun dalam C, struktur tidak boleh mengandungi sebarang fungsi atau operasi terlampau beban. Kelas kata kunci dan struct digunakan untuk menentukan kelas dan struktur dalam C++, masing-masing. Apabila ia datang kepada bahasa. NET (C, VB. NET, dll.), kelas ialah jenis rujukan, manakala struktur ialah jenis nilai. Dan biasanya, struktur digunakan untuk objek yang lebih kecil, tetapi kelas digunakan untuk objek yang lebih besar yang disimpan dalam ingatan untuk tempoh yang lebih lama.