C# didasarkan pada bahasa pemrograman C++. Oleh karena itu, bahasa pemrograman C# memiliki dukungan bawaan untuk kelas dan objek. Kelas tidak lain adalah enkapsulasi properti dan metode yang digunakan untuk mewakili entitas waktu nyata.
Misalnya, jika Anda ingin bekerja dengan data karyawan di aplikasi tertentu.
Properti karyawan akan menjadi ID dan nama karyawan. Metode tersebut akan mencakup entri dan modifikasi data karyawan.
Semua operasi ini dapat direpresentasikan sebagai kelas dalam C#. Dalam bab ini, kita akan melihat bagaimana kita dapat bekerja dengan kelas dan objek dalam C# secara lebih rinci.
Dalam tutorial ini, Anda akan belajar-
Apa itu Kelas dan Objek?
Cara Membuat Kelas dan Objek
Bidang dan metode
Apa itu Kelas dan Objek?
Mari kita mulai dengan kelas.
Seperti yang telah kita bahas sebelumnya, kelas merupakan enkapsulasi dari properti data dan metode data .
Properti digunakan untuk mendeskripsikan data yang akan disimpan oleh kelas.
Metode memberi tahu operasi apa yang dapat dilakukan pada data.
Untuk mendapatkan pemahaman yang lebih baik tentang kelas dan objek, mari kita lihat contoh di bawah ini tentang bagaimana kelas akan terlihat.
Nama kelasnya adalah "Tutorial". Kelas memiliki properti berikut
ID Tutorial – Ini akan digunakan untuk menyimpan nomor unik yang akan mewakili Tutorial.
Nama Tutorial – Ini akan digunakan untuk menyimpan nama tutorial sebagai string.
Kelas juga terdiri dari metode. Kelas kami memiliki metode berikut,
SetTutorial – Metode ini akan digunakan untuk mengatur ID dan nama Tutorial. Jadi misalnya, jika kita ingin membuat tutorial untuk .Net, kita bisa membuat objek untuk ini. Objek akan memiliki ID katakanlah 1. Kedua, kami 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 dari tutorial tertentu. Jadi jika kita ingin mendapatkan nama Tutorial, metode ini akan mengembalikan string “.Net”.
Di bawah ini adalah snapshot dari bagaimana sebuah objek mungkin terlihat seperti untuk kelas Tutorial kita. Kami memiliki 3 objek, masing-masing dengan TutorialID dan TutorialName masing-masing.
Cara Membuat Kelas dan Objek
Sekarang mari selami Visual Studio untuk membuat kelas kita. Kita akan membangun aplikasi konsol yang sudah ada yang dibuat di bab sebelumnya. Kami akan membuat kelas di Visual Studio untuk aplikasi kami saat ini.
Mari ikuti langkah-langkah yang disebutkan di bawah ini untuk menerapkan contoh ini.
Langkah 1) Langkah pertama melibatkan pembuatan kelas baru dalam aplikasi yang ada. Ini dilakukan dengan bantuan Visual Studio.
Langkah pertama adalah klik kanan pada solusi, yang dalam kasus kami 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 dan menambahkannya ke solusi kita.
Dalam kotak dialog proyek, pertama-tama kita perlu memberikan nama untuk kelas kita. Mari berikan nama Tutorial.cs untuk kelas kita. Perhatikan bahwa nama file harus diakhiri dengan .cs untuk memastikannya diperlakukan sebagai file kelas yang tepat.
Saat 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.
Penjelasan Kode:-
Bagian pertama berisi modul wajib yang ditambahkan Visual Studio ke file .Net apa pun. Modul ini selalu diperlukan untuk memastikan program .Net berjalan di lingkungan Windows.
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, file kelas kami tidak melakukan apa-apa. Dalam topik berikut, kita akan melihat lebih detail tentang cara bekerja dengan kelas.
Bidang dan metode
Kita telah melihat bagaimana field dan metode didefinisikan dalam kelas pada topik sebelumnya.
Untuk kelas Tutorial kami, kami dapat memiliki properti berikut.
ID Tutorial – Ini akan digunakan untuk menyimpan nomor unik yang akan mewakili Tutorial.
Tutorial Name – Ini akan digunakan untuk menyimpan nama tutorial sebagai string.
Kelas Tutorial kami juga dapat memiliki metode yang disebutkan di bawah ini.
SetTutorial – Metode ini akan digunakan untuk mengatur ID dan nama Tutorial.
GetTutorial – Metode ini akan digunakan untuk mendapatkan detail dari tutorial tertentu.
Sekarang mari kita lihat bagaimana kita dapat menggabungkan field dan method dalam kode kita.
Langkah 1) Langkah pertama adalah memastikan kelas Tutorial memiliki bidang dan metode yang tepat. Pada langkah ini, kita tambahkan kode di bawah ini ke file Tutorial.cs.
Penjelasan Kode:-
Langkah pertama adalah menambahkan bidang 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, itu perlu memberikan nilai ke parameter ini. Nilai-nilai ini akan digunakan untuk mengatur bidang objek Tutorial.
Catatan :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,
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 kami menyetel TutorialID ke pID dan TutorialName ke Pname.
Kami kemudian mendefinisikan metode GetTutorial untuk mengembalikan nilai tipe "String". Metode ini akan digunakan untuk mengembalikan TutorialName ke program pemanggil. Demikian juga, Anda juga bisa mendapatkan id tutorial dengan metode Int GetTutorial
Di sini kita mengembalikan nilai bidang TutorialName ke program pemanggil.
Langkah 2) Sekarang mari tambahkan kode ke Program.cs kami, yang merupakan aplikasi Konsol kami. Aplikasi Konsol akan digunakan untuk membuat objek "kelas Tutorial" dan memanggil metode SetTutorial dan GetTutorial yang sesuai.
(Catatan :- Objek adalah turunan dari kelas pada waktu tertentu. Perbedaan antara kelas dan objek adalah bahwa objek berisi nilai untuk 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();
}
}
}
Penjelasan Kode:-
Langkah pertama adalah membuat objek untuk kelas Tutorial. Tandai di sini bahwa ini dilakukan dengan menggunakan kata kunci 'baru'. Kata kunci 'baru' digunakan untuk membuat objek dari kelas di C#. Objek tersebut kemudian ditetapkan ke variabel pTutor.
Metode SetTutorial kemudian dipanggil. Parameter 1 dan ".Net" diteruskan ke metode SetTutorial. Ini kemudian akan digunakan untuk menyetel bidang “TutorialID” dan “TutorialName” dari 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 output, Anda dapat dengan jelas melihat bahwa string “.Net” dikembalikan oleh metode GetTutorial.
Ringkasan
Kelas adalah enkapsulasi properti data dan metode. Properti digunakan untuk menentukan tipe data di dalam kelas. Metode mendefinisikan operasi yang dapat dilakukan pada data.