Tutorial Kelas & Objek C# dengan Contoh

⚡ Ringkasan Cerdas

Kelas dan objek C# menghadirkan struktur berorientasi objek ke aplikasi dengan cara membungkusnya.ping Properti dan metode data terkait berada dalam satu blueprint. Setiap objek merupakan instance dari sebuah kelas yang menyimpan nilai-nilainya sendiri untuk properti tersebut.

  • 🔸 Kelas: Sebuah kelas merangkum properti data dan metode yang beroperasi pada data tersebut ke dalam satu templat yang dapat digunakan kembali.
  • 🎯 Obyek: Objek adalah instance runtime dari sebuah kelas yang menyimpan nilai konkret untuk propertinya.
  • Penciptaan: Kata kunci `new` membuat instance objek, seperti `Tutorial pTutor = new Tutorial()`, dan mengalokasikan memori untuk objek tersebut.
  • 🧱 Bidang dan metode: Field menyimpan status suatu objek, sedangkan metode seperti SetTutorial dan GetTutorial mendefinisikan perilakunya.
  • 🔐 Enkapsulasi: Pengubah akses seperti public dan private mengontrol bidang dan metode mana yang dapat diakses dari luar kode.
  • 🤖 Bantuan AI: GitHub Copilot membuat kerangka definisi kelas, sementara ML.NET menggunakan data objek sebagai fitur untuk model pembelajaran mesin.

Kelas C# dan Objek

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

  1. ID Tutorial – Ini akan digunakan untuk menyimpan nomor unik yang mewakili Tutorial.
  2. Nama Tutorial – Ini akan digunakan untuk menyimpan nama tutorial sebagai string.

Suatu kelas juga terdiri dari beberapa metode. Kelas kita memiliki metode berikut,

  1. 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.
  2. DapatkanTutorial – Metode ini akan digunakan untuk mendapatkan detail tutorial tertentu. Jadi jika kita ingin mendapatkan nama Tutorial, metode ini akan mengembalikan string “.Net”.

Kelas C# dan Objek

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.

Kelas C# dan Objek

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.

Buat Kelas dan Objek

  1. Langkah pertama adalah klik kanan pada solusinya, yang dalam kasus kita adalah 'DemoApplication'. Ini akan memunculkan menu konteks dengan daftar opsi.
  2. 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.

Buat Kelas dan Objek

  1. 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.
  2. 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:-

Buat Kelas dan Objek

Kelas bernama Tutorial.cs akan ditambahkan ke solusi. Jika Anda membuka file tersebut, Anda akan menemukan kode di bawah ini ditambahkan ke file kelas.

Buat Kelas dan Objek

Code Penjelasan:-

  1. 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.
  2. 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.

  1. ID Tutorial – Ini akan digunakan untuk menyimpan nomor unik yang mewakili Tutorial.
  2. Nama Tutorial – Ini akan digunakan untuk menyimpan nama tutorial sebagai a string.

Kelas Tutorial kami juga dapat memiliki metode yang disebutkan di bawah.

  1. SetTutorial – Metode ini akan digunakan untuk mengatur ID dan nama Tutorial.
  2. 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.

Bidang dan metode

Code Penjelasan:-

  1. 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.
  2. 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.
    1. Nilai pID akan menjadi 1
    2. Nilai pName adalah .Net.
    3. Dalam metode SetTutorial, nilai-nilai ini kemudian akan diteruskan ke TutorialID dan TutorialName.
    4. Jadi sekarang TutorialID akan memiliki nilai 1 dan TutorialName akan memiliki nilai “.Net”.
  3. Di sini kita mengatur bidang kelas Tutorial ke parameter yang sesuai. Jadi kita atur TutorialID menjadi pID dan TutorialName menjadi Pname.
  4. 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
  5. Di sini kita mengembalikan nilai field TutorialName ke program pemanggil.

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.)

Bidang dan metode

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:-

  1. 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.
  2. 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.
  3. 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:

Bidang dan metode

Dari outputnya, Anda dapat melihat dengan jelas bahwa string “.Net” dikembalikan dengan metode GetTutorial.

Pertanyaan Umum Demo Slot

Konstruktor adalah metode khusus yang sesuai dengan nama kelas dan berjalan secara otomatis ketika sebuah objek dibuat dengan `new`, menginisialisasi field-fieldnya dengan nilai awal.

Kata kunci `new` membuat objek dari sebuah kelas. Ia mengalokasikan memori, memanggil konstruktor, dan mengembalikan referensi, seperti pada `Tutorial pTutor = new Tutorial()`.

Kelas adalah tipe referensi yang disimpan di heap, sedangkan struct adalah tipe nilai yang disalin saat penugasan. Kelas mendukung pewarisan; struct tidak.

Pengubah akses menentukan visibilitas anggota. `public` mengekspos anggota ke kode apa pun, `private` membatasinya hanya pada kelas yang sama, dan `protected` membagikannya dengan kelas turunan.

Ya. Sebuah kelas adalah cetak biru, jadi Anda dapat membuat banyak objek dengan `new`. Setiap objek menyimpan salinan field-nya sendiri, simpanping nilai-nilai mereka independen.

Field menyimpan data langsung di dalam sebuah kelas. Property membungkus field dengan accessor get dan set, yang mengontrol bagaimana nilai tersebut dibaca atau diubah.

Ya. GitHub Copilot menyarankan definisi kelas, field, konstruktor, dan isi metode dari komentar atau nama kelas di dalam Visual Studio dan VS Code. RevLihat masing-masing untuk mengetahui tipe yang benar.

ML.NET memodelkan data input dan output sebagai kelas C#. Anda mendefinisikan kelas yang propertinya dipetakan ke fitur, memuat data ke dalam objek, dan melatih model dari data tersebut.

Ringkaslah postingan ini dengan: