Panduan Pemula untuk Kelas dalam C

Hai sana, para pemrogram masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia kelas-kelas C#. Jangan khawatir jika Anda belum pernah mengoding sebelumnya - saya akan menjadi panduan Anda yang ramah, menjelaskan segala sesuatu secara langkah demi langkah. mari kita masuk ke dalamnya!

C# - Classes

Apa Itu Kelas?

Sebelum kita mulai, mari kita memahami apa itu kelas. Pensejukkan kelas sebagai rancangan untuk membuat objek. Itu seperti penggaris kue yang menentukan bentuk dan karakteristik kue yang Anda akan buat. Dalam pemrograman, kelas menentukan properti dan perilaku yang akan dimiliki objek kelas itu.

Menentukan Kelas

Mari kita mulai dengan membuat kelas sederhana. Kita akan membuat kelas Dog karena, well, siapa yang tidak menyukai anjing?

public class Dog
{
// Anggota kelas disini
}

Ini adalah struktur dasar kelas. Kata kunci public berarti kelas ini dapat diakses dari bagian lain dari program Anda. Di dalam kurung kurawal {}, kita akan menentukan anggota kelas.

Menambah Properti

Properti adalah seperti karakteristik anjing kita. Mari kita tambahkan beberapa:

public class Dog
{
public string Name;
public int Age;
public string Breed;
}

Sekarang kelas Dog kita memiliki nama, umur, dan jenis. Ini disebut field atau properti kelas.

Fungsi Anggota dan Enkapsulasi

Fungsi anggota (atau metode) adalah aksi yang dapat dilakukan oleh anjing kita. Mari kita tambahkan metode agar anjing kita berbisik:

public class Dog
{
public string Name;
public int Age;
public string Breed;

public void Bark()
{
Console.WriteLine("Woof! Woof!");
}
}

Metode Bark adalah aksi sederhana yang mencetak "Woof! Woof!" ke konsol.

Enkapsulasi

Enkapsulasi adalah seperti memasukkan trait anjing Anda ke dalam gelembung perlindungan. Itu adalah cara untuk mengontrol akses ke anggota kelas. Mari kita modifikasi kelas kita untuk menggunakan enkapsulasi:

public class Dog
{
private string name;
private int age;
public string Breed { get; set; }

public string Name
{
get { return name; }
set { name = value; }
}

public int Age
{
get { return age; }
set
{
if (value > 0)
age = value;
}
}

public void Bark()
{
Console.WriteLine("Woof! Woof!");
}
}

Sekarang, name dan age adalah pribadi, dan kita mengaksesnya melalui properti publik. Hal ini memungkinkan kita untuk menambah logika, seperti memastikan umur selalu positif.

Konstruktor C

Konstruktor adalah metode khusus yang dipanggil saat Anda membuat instance baru dari kelas. Itu seperti menyiapkan anjing Anda saat Anda pertama kali mendapatkannya. Mari kita tambahkan konstruktor ke kelas Dog kita:

public class Dog
{
// ... kode sebelumnya ...

public Dog(string name, int age, string breed)
{
Name = name;
Age = age;
Breed = breed;
}
}

Sekarang kita dapat membuat anjing baru seperti ini:

Dog myDog = new Dog("Buddy", 3, "Labrador");

Destructors C

Destructors adalah metode yang membersihkan sumber daya saat objek tidak lagi diperlukan. Dalam C#, mereka jarang digunakan karena pengumpul sampah mengelola manajemen memori. Tetapi untuk ke lengkapan, ini adalah cara Anda mendefinisikan satu:

public class Dog
{
// ... kode sebelumnya ...

~Dog()
{
Console.WriteLine("Goodbye, " + Name + "!");
}
}

Destructors ini akan dipanggil saat objek anjing dihancurkan oleh pengumpul sampah.

Anggota Statik Kelas C

Anggota statik milik kelas itu sendiri, bukan instance khusus. Mereka disembagi oleh semua instance kelas. Mari kita tambahkan anggota statik untuk melacak berapa banyak anjing yang kita buat:

public class Dog
{
// ... kode sebelumnya ...

public static int DogCount = 0;

public Dog(string name, int age, string breed)
{
Name = name;
Age = age;
Breed = breed;
DogCount++;
}

public static void ReportDogCount()
{
Console.WriteLine("Total number of dogs: " + DogCount);
}
}

Sekarang, setiap kali kita membuat Dog baru, DogCount akan meningkat. Kita dapat memanggil Dog.ReportDogCount() kapan saja untuk melihat berapa banyak anjing yang kita buat.

Menyatukan Semua

Mari kita gunakan kelas Dog dalam program:

class Program
{
static void Main(string[] args)
{
Dog dog1 = new Dog("Buddy", 3, "Labrador");
Dog dog2 = new Dog("Max", 5, "German Shepherd");

Console.WriteLine(dog1.Name + " is a " + dog1.Breed);
dog1.Bark();

Console.WriteLine(dog2.Name + " is " + dog2.Age + " years old");
dog2.Bark();

Dog.ReportDogCount();
}
}

Program ini membuat dua anjing, menampilkan informasinya, membuat mereka berbisik, dan melaporkan jumlah total anjing yang dibuat.

Kesimpulan

Selamat! Anda baru saja belajar dasar kelas-kelas C#. Kita telah menutupi penentuan kelas, menambah properti dan metode, menggunakan konstruktor dan destructor, dan bahkan menyentuh anggota statik. Ingat, latihan membuat Anda sempurna, jadi cobalah membuat kelas Anda sendiri dan eksperimen dengan properti dan metode yang berbeda.

Berikut adalah tabel yang menyummariskan metode utama yang kita diskusikan:

Metode Deskripsi
Constructor Inisialisasi instance baru kelas
Destructor Membersihkan sumber daya saat objek dihancurkan
Bark() Membuat anjing berbisik
ReportDogCount() Melaporkan jumlah total anjing yang dibuat

Tetap mengoding, dan segera Anda akan dapat membuat program kompleks dengan mudah. Selamat belajar!

Credits: Image by storyset