Panduan untuk Pemula: Kelas dalam C

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

C# - Classes

Apa Itu Kelas?

Sebelum kita memulai, mari kita mengerti apa itu kelas. Picturkan kelas sebagai blueprint 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.

Mendefinisikan Kelas

Mari kita mulai dengan membuat kelas sederhana. Kita akan membuat kelas Dog karena, well, siapa yang tidak suka anak 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 anak 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 ras. Ini disebut field atau properti kelas.

Fungsi Anggota dan Enkapsulasi

Fungsi anggota (atau metode) adalah aksi yang anak anjing kita dapat melakukan. Mari kita tambahkan metode agar anak anjing kita dapat mengeong:

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 seperti memasukkan karakteristik anak 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 private, dan kita mengakses mereka melalui properti publik. 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 anak 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 anak 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 kekompleksan, ini adalah cara Anda mendefinisikan satu:

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

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

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

Anggota Statik Kelas C

Anggota statik milik kelas itu sendiri, bukan instance khususnya. Mereka dipakai bersama oleh semua instance kelas. Mari kita tambahkan anggota statik untuk mencatat berapa banyak anak anjing yang telah 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 bertambah. Kita dapat memanggil Dog.ReportDogCount() kapan saja untuk melihat berapa banyak anak anjing yang telah kita buat.

Menggabungkan 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 anak anjing, menampilkan informasi mereka, membuat mereka mengeong, dan melaporkan jumlah total anak anjing yang telah dibuat.

Kesimpulan

Selamat! Anda baru saja belajar dasar kelas-kelas dalam C#. Kita telah meliputi mendefinisikan kelas, menambah properti dan metode, menggunakan konstruktor dan destructor, dan bahkan menyentuh anggota statik. Ingat, latihan membuat Anda mahir, 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 anak anjing mengeong
ReportDogCount() Melaporkan jumlah total anak anjing yang dibuat

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

Credits: Image by storyset