Kelas dan Objek dalam C#

Konsep Dasar

Dalam pemrograman berorientasi objek (OOP), kelas dan objek adalah dua konsep fundamental yang digunakan untuk memodelkan dunia nyata dalam perangkat lunak.

  • Kelas: Sebuah blueprint atau cetak biru untuk objek. Ia mendefinisikan sifat (properties) dan perilaku (methods) yang akan dimiliki oleh objek-objek yang dibuat darinya.
  • Objek: Instansiasi dari sebuah kelas. Ia adalah entitas nyata yang memiliki sifat dan perilaku yang didefinisikan oleh kelasnya.

Contoh Sederhana: Mobil

Mari kita ambil contoh sederhana: sebuah mobil. Dalam dunia nyata, mobil memiliki sifat-sifat seperti warna, merek, tahun produksi, dan perilaku-perilaku seperti menyalakan mesin, mengerem, dan berbelok.

Dalam C#, kita dapat memodelkan konsep mobil sebagai berikut:

C#

public class Mobil
{
    public string Warna { get; set; }
    public string Merek { get; set; }
    public int TahunProduksi { get; set; }

    public void NyalakanMesin()
    {
        Console.WriteLine("Mesin dinyalakan.");
    }

    public void Rem()
    {
        Console.WriteLine("Mobil direm.");
    }

    public void BelokKanan()
    {
        Console.WriteLine("Mobil belok ke kanan.");
    }
}

Use code with caution.

Di sini, Mobil adalah sebuah kelas yang mendefinisikan sifat-sifat Warna, Merek, dan TahunProduksi, serta perilaku-perilaku NyalakanMesin, Rem, dan BelokKanan.

Untuk membuat objek mobil, kita dapat menggunakan keyword new:

C#

Mobil mobil1 = new Mobil();
mobil1.Warna = "Merah";
mobil1.Merek = "Toyota";
mobil1.TahunProduksi = 2023;

mobil1.NyalakanMesin();
mobil1.BelokKanan();

Use code with caution.

Dalam kode di atas, mobil1 adalah sebuah objek dari kelas Mobil. Kita dapat mengakses dan memodifikasi sifat-sifatnya, serta memanggil perilaku-perilunya.

Keuntungan Menggunakan Kelas dan Objek

  • Modularitas: Mengorganisasi kode menjadi unit-unit yang lebih kecil dan mudah dikelola.
  • Reusabilitas: Menggunakan kembali kode yang sudah ada untuk membuat objek-objek baru.
  • Enkapsulasi: Membatasi akses ke bagian internal objek, melindungi integritas data.
  • Polimorfisme: Membuat objek-objek yang berbeda berperilaku dengan cara yang sama.
  • Inheritance: Memwariskan sifat dan perilaku dari kelas induk ke kelas turunan.

Dengan memahami konsep kelas dan objek, Anda dapat membangun aplikasi C# yang lebih kompleks, terstruktur, dan mudah dipelihara.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *