Perbezaan Antara Kelas Dan Struktur

Perbezaan Antara Kelas Dan Struktur
Perbezaan Antara Kelas Dan Struktur

Video: Perbezaan Antara Kelas Dan Struktur

Video: Perbezaan Antara Kelas Dan Struktur
Video: BM Siri 2 Apakah Perbezaan Antara Gitar Solid Top’ Dan ‘Plywood’ ? (Siri 2) 2024, Mungkin
Anonim

Kelas vs Struktur

Beberapa konsep utama bahasa pengaturcaraan Object Oriented (OO) adalah enkapsulasi, pewarisan dan polimorfisme. Kelas dan Struktur adalah dua konstruk / alat OO, yang membantu pengaturcara untuk mencapai konsep-konsep ini dalam kebanyakan bahasa pengaturcaraan OO yang keluar (Java tidak menyediakan struktur). Kelas adalah representasi abstrak objek dunia nyata. Struktur sangat serupa dengan kelas dengan penggunaan yang serupa, tetapi mempunyai sedikit batasan berbanding kelas. Kedua-dua kelas dan struktur digunakan untuk mengelompokkan jenis data yang serupa, bersama-sama.

Apa itu Kelas?

Kelas menggambarkan perwakilan abstrak objek dunia nyata, sementara hubungan menggambarkan bagaimana setiap kelas dihubungkan dengan yang lain. Kedua-dua kelas dan hubungan mempunyai sifat yang disebut atribut. Kaedah dalam kelas mewakili atau menentukan tingkah laku kelas-kelas ini. Kaedah dan sifat kelas dipanggil ahli kelas. Biasanya, enkapsulasi dicapai dengan menjadikan atribut peribadi, sambil membuat kaedah umum yang dapat digunakan untuk mengakses atribut tersebut. Objek adalah contoh kelas. Pewarisan membolehkan pengguna memperluas kelas (disebut sub kelas) dari kelas lain (disebut kelas super). Polimorfisme membolehkan pengaturcara mengganti objek kelas sebagai ganti objek kelas supernya. Biasanya, kata nama yang terdapat dalam definisi masalah secara langsung menjadi kelas dalam program. Begitu juga,kata kerja menjadi kaedah. Umum, peribadi dan dilindungi adalah pengubah akses khas yang digunakan untuk kelas. Gambarajah kelas menunjukkan kelas sistem, hubungan antara kelas, dan sifatnya.

Apa itu Struktur?

Seperti yang disebutkan di atas, struktur sangat serupa dengan kelas dengan penggunaan yang serupa, tetapi kemampuannya sedikit terhad daripada kelas. Sebenarnya, kelas boleh dianggap sebagai perpanjangan struktur. Sebagai contoh, strukturnya sama dengan kelas di C ++, tetapi secara lalai mempunyai anggota awam. Struktur dapat ditentukan oleh pengguna untuk mewakili jenis yang komposit. Sama seperti kelas, struktur mengandungi anggota yang boleh dimiliki oleh pelbagai jenis. Struktur kata kunci digunakan untuk menentukan struktur dalam C dan C ++, sementara kata kunci Struktur digunakan untuk yang sama dalam bahasa pengaturcaraan. NET.

Apakah perbezaan antara Kelas dan Struktur?

Walaupun, kedua-dua kelas dan struktur adalah konstruk serupa yang terdapat dalam bahasa pengaturcaraan, mereka mempunyai perbezaan yang halus. Biasanya, kelas adalah perpanjangan struktur, dan oleh itu struktur mempunyai beberapa batasan relatif. Sebagai contoh, struktur boleh dianggap sama dengan kelas di C ++, tetapi ahli tidak umum secara lalai dalam kelas (tidak seperti struktur). Ini sebenarnya bermaksud bahawa anda dapat menentukan kelas dan struktur dengan ciri-ciri yang sama dengan menggunakan pengubah akses yang sesuai di C ++. Namun dalam C, struktur tidak dapat memuat fungsi atau operasi yang terlalu banyak. Kata kunci kelas dan struktur digunakan untuk menentukan kelas dan struktur dalam C ++, masing-masing. Apabila berkaitan dengan bahasa. NET (C #, VB. NET, dll.), Kelas adalah jenis rujukan, sementara struktur adalah jenis nilai. Dan biasanya,struktur digunakan untuk objek yang lebih kecil, tetapi kelas digunakan untuk objek yang lebih besar yang disimpan dalam memori untuk jangka masa yang lebih lama.

Disyorkan: