Tutorial Kelas & Objek C# dengan Contoh
C# didasarkan pada C++ bahasa pemrograman. Oleh karena itu, bahasa pemrograman C# memiliki dukungan bawaan untuk kelas dan objek. Kelas tidak lain hanyalah enkapsulasi properti dan metode yang digunakan untuk mewakili entitas real-time.
Misalnya saja jika Anda ingin bekerja dengan data karyawan pada suatu aplikasi tertentu.
Properti karyawan adalah ID dan nama karyawan. Metodenya mencakup entri dan modifikasi data karyawan.
Semua operasi ini dapat direpresentasikan sebagai kelas di C#. Dalam bab ini, kita akan melihat bagaimana kita dapat bekerja dengan kelas dan objek di C# secara lebih rinci.
Apa itu Kelas dan Objek?
Mari kita mulai dengan kelasnya terlebih dahulu.
Seperti yang telah kita bahas sebelumnya, kelas adalah enkapsulasi dari properti data ke metode data.
- Properti digunakan untuk mendeskripsikan data yang akan disimpan oleh kelas.
- Metode memberitahukan operasi apa saja yang dapat dilakukan pada data.
Untuk mendapatkan pemahaman yang lebih baik tentang kelas dan objek, mari kita lihat contoh tampilan kelas di bawah ini.
Nama kelasnya adalah โTutorialโ. Kelas ini memiliki properti berikut
- ID Tutorial โ Ini akan digunakan untuk menyimpan nomor unik yang mewakili Tutorial.
- Nama Tutorial โ Ini akan digunakan untuk menyimpan nama tutorial sebagai string.
Suatu kelas juga terdiri dari beberapa metode. Kelas kita memiliki metode berikut,
- SetTutorial โ Cara ini akan digunakan untuk mengatur ID dan nama Tutorial. Jadi misalnya, jika kita ingin membuat tutorial untuk .Net, kita mungkin membuat objek untuk ini. Objek tersebut akan memiliki ID katakanlah 1. Kedua, kita akan menetapkan nama โ.Netโ sebagai nama Tutorial. Nilai ID 1 dan nama โ.Netโ akan disimpan sebagai properti objek.
- DapatkanTutorial โ Metode ini akan digunakan untuk mendapatkan detail tutorial tertentu. Jadi jika kita ingin mendapatkan nama Tutorial, metode ini akan mengembalikan string โ.Netโ.
Di bawah ini adalah cuplikan tampilan suatu objek untuk kelas Tutorial kita. Kami memiliki 3 objek, masing-masing dengan TutorialID dan Nama Tutorial masing-masing.
Cara Membuat Kelas dan Objek
Sekarang mari kita selami Visual Studio untuk membuat kelas kita. Kita akan membangun berdasarkan aplikasi konsol yang sudah ada yang dibuat di bab sebelumnya. Kita akan membuat kelas di Visual Studio untuk aplikasi kita saat ini.
Mari ikuti langkah-langkah yang disebutkan di bawah untuk menerapkan contoh ini.
Langkah 1) Langkah pertama melibatkan pembuatan kelas baru dalam aplikasi yang sudah ada. Hal ini dilakukan dengan bantuan Visual Studio.
- Langkah pertama adalah klik kanan pada solusinya, yang dalam kasus kita adalah 'DemoApplication'. Ini akan memunculkan menu konteks dengan daftar opsi.
- Dari menu konteks pilih opsi Tambah->Kelas. Ini akan memberikan opsi untuk menambahkan kelas ke proyek yang ada.
Langkah 2) Langkah selanjutnya adalah memberikan nama untuk kelas tersebut dan menambahkannya ke solusi kita.
- Dalam kotak dialog proyek, pertama-tama kita perlu memberikan nama untuk kelas kita. Mari kita berikan nama Tutorial.cs untuk kelas kita. Perhatikan bahwa nama file harus diakhiri dengan .cs untuk memastikannya diperlakukan sebagai file kelas yang tepat.
- Ketika kita mengklik tombol Tambah, kelas akan ditambahkan ke solusi kita.
Jika langkah-langkah di atas diikuti, Anda akan mendapatkan output di bawah ini di Visual Studio.
Keluaran:-
Kelas bernama Tutorial.cs akan ditambahkan ke solusi. Jika Anda membuka file tersebut, Anda akan menemukan kode di bawah ini ditambahkan ke file kelas.
Code Penjelasan:-
- Bagian pertama berisi modul wajib yang ditambahkan Visual Studio ke file .Net apa pun. Modul-modul ini selalu diperlukan untuk memastikan program .Net apa pun berjalan dalam Windows lingkungan.
- Bagian kedua adalah kelas yang ditambahkan ke file. Nama kelasnya adalah 'Tutorial' dalam kasus kami. Ini adalah nama yang ditentukan dengan kelas yang ditambahkan ke solusi.
Untuk saat ini, berkas kelas kita tidak melakukan apa pun. Dalam topik berikut, kita akan membahas lebih rinci tentang cara bekerja dengan kelas tersebut.
Bidang dan metode
Kita telah melihat bagaimana field dan metode didefinisikan dalam kelas pada topik sebelumnya.
Untuk kelas Tutorial kita, kita dapat memiliki properti berikut.
- ID Tutorial โ Ini akan digunakan untuk menyimpan nomor unik yang mewakili Tutorial.
- Nama Tutorial โ Ini akan digunakan untuk menyimpan nama tutorial sebagai a string.
Kelas Tutorial kami juga dapat memiliki metode yang disebutkan di bawah.
- SetTutorial โ Metode ini akan digunakan untuk mengatur ID dan nama Tutorial.
- GetTutorial โ Metode ini akan digunakan untuk mendapatkan detail tutorial tertentu.
Sekarang mari kita lihat bagaimana kita dapat menggabungkan bidang dan metode dalam kode kita.
Langkah 1) Langkah pertama adalah memastikan kelas Tutorial memiliki bidang dan metode yang ditentukan dengan benar. Pada langkah ini, kami menambahkan kode di bawah ini ke file Tutorial.cs.
Code Penjelasan:-
- Langkah pertama adalah menambahkan field TutorialID dan TutorialName ke file kelas. Karena bidang TutorialID akan berupa angka, kami mendefinisikannya sebagai Integer, sedangkan TutorialName akan didefinisikan sebagai string.
- Selanjutnya, kita mendefinisikan metode SetTutorial. Metode ini menerima 2 parameter. Jadi jika Program.cs memanggil metode SetTutorial, ia perlu memberikan nilai pada parameter ini. Nilai-nilai ini akan digunakan untuk mengatur bidang objek Tutorial.
- Nilai pID akan menjadi 1
- Nilai pName adalah .Net.
- Dalam metode SetTutorial, nilai-nilai ini kemudian akan diteruskan ke TutorialID dan TutorialName.
- Jadi sekarang TutorialID akan memiliki nilai 1 dan TutorialName akan memiliki nilai โ.Netโ.
- Di sini kita mengatur bidang kelas Tutorial ke parameter yang sesuai. Jadi kita atur TutorialID menjadi pID dan TutorialName menjadi Pname.
- Kemudian kita mendefinisikan metode GetTutorial untuk mengembalikan nilai bertipe โStringโ. Metode ini akan digunakan untuk mengembalikan TutorialName ke program pemanggil. Demikian pula, Anda juga bisa mendapatkan id tutorial dengan metode Int GetTutorial
- Di sini kita mengembalikan nilai field TutorialName ke program pemanggil.
Note: mari kita ambil contoh dan asumsikan file Program.cs kita memanggil SetTutorial dengan parameter โ1โ dan โ.Netโ. Langkah-langkah di bawah ini akan dijalankan sebagai hasilnya,
Langkah 2) Sekarang mari tambahkan kode ke Program.cs kita, yang merupakan aplikasi Konsol kita. Aplikasi Konsol akan digunakan untuk membuat objek "kelas Tutorial" dan memanggil metode SetTutorial dan GetTutorial yang sesuai.
(Note:- Objek adalah turunan dari suatu kelas pada waktu tertentu. Perbedaan antara kelas dan objek adalah objek tersebut berisi nilai properti.)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
class Tutorial
{
int TutorialID;
string TutorialName;
public void SetTutorial(int pID,string pName)
{
TutorialID=pID;
TutorialName=pName;
}
public String GetTutorial()
{
return TutorialName;
}
static void Main(string[] args)
{
Tutorial pTutor=new Tutorial();
pTutor.SetTutorial(1,".Net");
Console.WriteLine(pTutor.GetTutorial());
Console.ReadKey();
}
}
}
Code Penjelasan:-
- Langkah pertama adalah membuat objek untuk kelas Tutorial. Tandai di sini bahwa hal ini dilakukan dengan menggunakan kata kunci 'baru'. Kata kunci 'baru' digunakan untuk membuat objek dari kelas di C#. Objek tersebut kemudian ditugaskan ke pTutor variabel.
- Metode SetTutorial kemudian dipanggil. Parameter 1 dan โ.Netโ diteruskan ke metode SetTutorial. Ini kemudian akan digunakan untuk mengatur kolom โTutorialIDโ dan โTutorialNameโ kelas yang sesuai.
- Kami kemudian menggunakan metode GetTutorial dari kelas Tutorial untuk mendapatkan NamaTutorial. Ini kemudian ditampilkan ke konsol melalui metode Console.WriteLine.
Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.
Keluaran:
Dari outputnya, Anda dapat melihat dengan jelas bahwa string โ.Netโ dikembalikan dengan metode GetTutorial.
Ringkasan
- Kelas adalah enkapsulasi properti dan metode data. Properti digunakan untuk menentukan tipe data di kelas. Metode menentukan operasi yang dapat dilakukan pada data.









