Perbedaan Antara Kelas Dan Struktur

Perbedaan Antara Kelas Dan Struktur
Perbedaan Antara Kelas Dan Struktur

Video: Perbedaan Antara Kelas Dan Struktur

Video: Perbedaan Antara Kelas Dan Struktur
Video: BAHASA INGGRIS KELAS VII - MATERI SONG 2024, Mungkin
Anonim

Kelas vs Struktur

Beberapa konsep utama bahasa pemrograman Object Oriented (OO) adalah enkapsulasi, pewarisan dan polimorfisme. Kelas dan Struktur adalah dua dari konstruksi / alat OO, yang membantu pemrogram untuk mencapai konsep-konsep ini dalam sebagian besar bahasa pemrograman OO yang ada (Java tidak menyediakan struktur). Kelas adalah representasi abstrak dari objek dunia nyata. Struktur sangat mirip dengan kelas dengan penggunaan yang serupa, tetapi memiliki sedikit keterbatasan dibandingkan dengan kelas. Kelas dan struktur digunakan untuk mengelompokkan jenis data yang serupa, bersama-sama.

Apa itu Kelas?

Kelas menggambarkan representasi abstrak dari objek dunia nyata, sedangkan hubungan menggambarkan bagaimana setiap kelas terhubung dengan yang lain. Baik kelas dan hubungan memiliki properti yang disebut atribut. Metode di kelas mewakili atau menentukan perilaku kelas ini. Metode dan atribut kelas disebut anggota kelas. Biasanya, enkapsulasi dicapai dengan membuat atribut menjadi pribadi, sambil membuat metode publik yang dapat digunakan untuk mengakses atribut tersebut. Sebuah objek adalah turunan dari sebuah kelas. Pewarisan memungkinkan pengguna untuk memperluas kelas (disebut sub kelas) dari kelas lain (disebut kelas super). Polimorfisme memungkinkan pemrogram untuk mengganti objek kelas sebagai pengganti objek kelas supernya. Biasanya, kata benda yang ditemukan dalam definisi masalah langsung menjadi kelas dalam program. Dan juga,kata kerja menjadi metode. Publik, pribadi dan dilindungi adalah pengubah akses tipikal yang digunakan untuk kelas. Diagram kelas menunjukkan kelas sistem, hubungan antar kelas, dan atributnya.

Apa itu Struktur?

Seperti disebutkan di atas, struktur sangat mirip dengan kelas dengan penggunaan serupa, tetapi kemampuan yang sedikit terbatas daripada kelas. Faktanya, kelas dapat dianggap sebagai perpanjangan dari struktur. Misalnya, struktur sama dengan kelas di C ++, tetapi mereka memiliki anggota publik secara default. Sebuah struktur dapat didefinisikan oleh pengguna untuk merepresentasikan tipe komposit. Mirip dengan kelas, struktur berisi anggota yang dapat dimiliki oleh banyak tipe. Kata kunci struct digunakan untuk mendefinisikan struktur dalam C dan C ++, sedangkan struktur kata kunci digunakan untuk hal yang sama dalam bahasa pemrograman. NET.

Apa perbedaan antara Kelas dan Struktur?

Meskipun, kelas dan struktur adalah konstruksi serupa yang ditemukan dalam bahasa pemrograman, keduanya memiliki perbedaan yang halus. Biasanya, kelas merupakan perpanjangan dari struktur, dan oleh karena itu struktur memiliki beberapa batasan relatif. Misalnya, struktur dapat dianggap sama dengan kelas di C ++, tetapi anggota tidak bersifat publik secara default di kelas (tidak seperti dalam struktur). Ini sebenarnya berarti bahwa Anda dapat mendefinisikan kelas dan struktur dengan karakteristik yang persis sama menggunakan pengubah akses yang sesuai di C ++. Namun di C, struktur tidak boleh berisi fungsi apa pun atau operasi yang kelebihan beban. Kelas kata kunci dan struct masing-masing digunakan untuk mendefinisikan kelas dan struktur di C ++. Ketika datang ke bahasa. NET (C #, VB. NET, dll.), Kelas adalah tipe referensi, sedangkan struktur adalah tipe nilai. Dan biasanya,struktur digunakan untuk objek yang lebih kecil, tetapi kelas digunakan untuk objek yang lebih besar yang disimpan dalam memori untuk waktu yang lebih lama.

Direkomendasikan: