Skip to content
Home » Perbedaan Struct Private dan Public

Perbedaan Struct Private dan Public

Pendahuluan

Dalam bahasa pemrograman, struktur (struct) merupakan salah satu jenis data yang memungkinkan kita menyimpan beberapa nilai yang berkaitan dalam satu kesatuan. Tujuan utamanya adalah untuk menyederhanakan kode dan memudahkan pemrosesan data pada program. Namun, terdapat perbedaan antara struct yang bersifat private dan public yang harus dipahami.

Apa itu Struct dalam Bahasa Pemrograman

Sebelum membahas perbedaan antara struct yang bersifat private dan public, mari kita bahas terlebih dahulu tentang apa itu struct dalam bahasa pemrograman. Struct adalah salah satu jenis data yang dapat digunakan untuk menyimpan beberapa nilai dalam satu kesatuan. Dalam bahasa pemrograman C atau C++, struct sering digunakan untuk merepresentasikan sebuah objek.

Dalam struct, kita dapat menyimpan beberapa jenis data seperti integer, float, double, dan sebagainya. Setiap jenis data disimpan dalam variabel yang disebut dengan field. Struct mengorganisasikan data tersebut agar dapat digunakan dengan lebih mudah dan efisien.

Sebagai contoh, jika kita ingin membuat sebuah struct untuk merepresentasikan mahasiswa, kita dapat menambahkan beberapa field seperti nama, alamat, umur, dan sebagainya.

struct Mahasiswa {
    char nama[50];
    char alamat[100];
    int umur;
};

Kode di atas menunjukkan definisi sebuah struct Mahasiswa. Terdapat tiga field yang digunakan untuk menyimpan nama, alamat, dan umur dari mahasiswa.

Perbedaan antara Struct Private dan Public

Setelah mengetahui apa itu struct dalam bahasa pemrograman, mari kita bahas perbedaan antara struct yang bersifat private dan public.

Struct Private

Struct yang bersifat private artinya field yang terdapat dalam struct tersebut tidak dapat diakses atau dimodifikasi dari luar struct. Hanya fungsi atau metode yang terdapat dalam struct tersebut yang dapat mengakses atau memodifikasi field dari struct tersebut.

struct Mahasiswa {
    private:
        char nama[50];
        char alamat[100];
        int umur;
};

Dalam contoh di atas, field yang terdapat dalam struct Mahasiswa bersifat private. Ini berarti field tersebut tidak dapat diakses dari luar struct. Jika kita mencoba mengakses field tersebut di luar struct, maka akan menghasilkan error.

BACA JUGA:   Beda 2.4 GHz dan 5 GHz: Mana yang Lebih Baik untuk Koneksi WiFi?

Struct Public

Berbeda dengan struct yang bersifat private, struct yang bersifat public memungkinkan field yang terdapat dalam struct tersebut dapat diakses dan dimodifikasi dari luar struct.

struct Mahasiswa {
    public:
        char nama[50];
        char alamat[100];
        int umur;
};

Dalam contoh di atas, field yang terdapat dalam struct Mahasiswa bersifat public. Ini berarti kita dapat mengakses dan memodifikasi field tersebut dari luar struct. Kita dapat mengambil nilai field dan mengubahnya dengan mudah.

Kapan Menggunakan Struct Private dan Public

Pemilihan struct yang bersifat private atau public tergantung pada kebutuhan dari program yang kita buat. Struct yang bersifat private dapat digunakan untuk mengatur dan melindungi data dari manipulasi yang tidak diinginkan. Struct ini memungkinkan kita untuk mengimplementasikan logika pemrograman lebih aman dan terstruktur.

Di sisi lain, struct yang bersifat public dapat digunakan untuk memudahkan akses dan modifikasi data dari luar struct. Struct ini berguna jika kita ingin membuat sebuah data yang bersifat umum dan bisa dimanfaatkan oleh kode lain di dalam program.

Kesimpulan

Dalam bahasa pemrograman, struct adalah salah satu jenis data yang memungkinkan kita menyimpan beberapa nilai yang berkaitan dalam satu kesatuan. Terdapat perbedaan antara struct yang bersifat private dan public.

Struct yang bersifat private artinya field yang terdapat dalam struct tersebut tidak dapat diakses atau dimodifikasi dari luar struct. Hanya fungsi atau metode yang terdapat dalam struct tersebut yang dapat mengakses atau memodifikasi field dari struct tersebut. Sedangkan struct yang bersifat public memungkinkan field yang terdapat dalam struct tersebut dapat diakses dan dimodifikasi dari luar struct.

Pemilihan struct yang bersifat private atau public tergantung pada kebutuhan dari program yang kita buat. Struct yang bersifat private dapat digunakan untuk mengatur dan melindungi data dari manipulasi yang tidak diinginkan. Sedangkan struct yang bersifat public dapat digunakan untuk memudahkan akses dan modifikasi data dari luar struct.

BACA JUGA:   Harga HP Oppo A74: Review Lengkap dan Spesifikasi