Pemrograman berorientasi objek adalah salah satu paradigma pemrograman yang paling populer. Ini karena ini memodelkan data dan fungsi dan memungkinkan Anda berpikir dalam kerangka objek dunia nyata. Kelas adalah aspek mendasar dari pemrograman berorientasi objek karena menyediakan cetak biru yang Anda butuhkan untuk membuat objek.
C# adalah bahasa pemrograman multiparadigma yang populer, yang menggunakan paradigma berorientasi objek. Pada artikel ini, Anda akan belajar cara membuat dan menggunakan kelas di C#.
Membuat Deklarasi Kelas
Dalam C#, kelas adalah tipe referensi, yang akan berisi batal value sampai Anda membuat objek baru dari kelas. Untuk membuat kelas baru di C# Anda memerlukan beberapa komponen:
- Pengubah akses.
- Itu kelas kata kunci.
- Nama yang ingin Anda tetapkan ke kelas.
- Sepasang kurung kurawal buka dan tutup (yang akan mengapit atribut, konstruktor, dan metode kelas).
intern kelasPelanggan{ }
Kode di atas membuat kelas baru yang dapat diakses oleh kelas lain di Majelis yang sama (file kompilasi). C# memiliki enam pengubah akses yang dapat Anda gunakan untuk mengontrol tingkat aksesibilitas kelas, variabel, dan metode Anda. Enam pengubah akses adalah:
- publik: setiap kelas (terlepas dari perakitannya) dapat mengakses kelas publik dan anggota publiknya (atribut, konstruktor, dan metode).
- pribadi: hanya kelas privat dan anggotanya yang dapat mengaksesnya.
- terlindung: hanya kelas turunan (kelas anak dan cucu) yang dapat mengakses kelas yang dilindungi.
- intern: hanya kelas dalam majelis yang sama yang dapat mengakses kelas internal.
- internal terlindungi: hanya kelas dalam Majelis yang sama atau kelas turunan dari Majelis lain yang dapat mengakses kelas internal yang dilindungi.
- dilindungi pribadi: hanya kelas turunan dalam majelis yang sama yang dapat mengakses kelas yang dilindungi pribadi.
Mendeklarasikan dan Mengakses Atribut
Atribut adalah blok bangunan untuk kelas yang Anda buat. Mereka menyimpan data sensitif dan biasanya memiliki pengubah akses pribadi atau dilindungi. Oleh karena itu, untuk mengakses kelas-kelas ini dari kelas eksternal, Anda perlu menggunakan pengakses dan mutator (getter dan setter).
C# memungkinkan Anda untuk mendeklarasikan atribut, mutator, dan pengakses Anda sebagai berikut:
intern kelasPelanggan
{
// atribut
pribadike dalam Nomor ID;
pribadi nama string;
pribadidobel Total;// setter
publikruang kosongSetIdNumber(ke dalam Nomor ID){ ini.IdNumber = IdNumber; }
publikruang kosongSetNama(Nama string){ ini.Nama = Nama; }
publikruang kosongSetTotal(dobel Total){ ini.Jumlah = Jumlah; }
// getter
publikke dalamGetIdNumber(){ kembaliini.Nomor ID; }
publik rangkaian Dapatkan Nama(){ kembaliini.Nama; }
publikdobelDapatkan Total(){ kembaliini.Total; }
}
Populer lainnya bahasa berorientasi objek juga menggunakan pendekatan di atas. Bahkan, jika Anda ingin membuat kelas Java, Anda harus menggunakan struktur di atas. Namun, C# sekarang memiliki cara yang lebih mudah untuk membuat atribut dan pengakses. Di C#, kelas ini memiliki fungsi yang sama dengan yang di atas:
intern kelasPelanggan
{
publik int IdNumber { Dapatkan; mengatur; }
Nama string publik { Dapatkan; mengatur; }
ganda publik Total { Dapatkan; mengatur; }
}
Kelas di atas berisi apa yang disebut C# properti, yang merupakan kombinasi dari atribut (bidang) dan metode. Dengan properti, Anda dapat mengurangi kode deklarasi atribut, mutator, dan pengakses hingga setengahnya.
Mendeklarasikan Konstruktor
Konstruktor adalah aspek fundamental lain dari sebuah kelas. Untuk membuat objek dari kelas, Anda harus memanggil salah satu konstruktornya. Setiap konstruktor memiliki pengubah akses opsional dan nama yang sama dengan kelasnya. Untuk bahasa pemrograman berorientasi objek, umumnya ada tiga jenis konstruktor:
- Konstruktor default: tidak mengambil argumen dan memberikan setiap atribut dengan nilai default.
- Konstruktor utama: mengambil satu atau lebih argumen (tergantung pada jumlah variabel di kelas).
- Salin konstruktor: mengambil konstruktor lain sebagai argumen.
C# memiliki istilah umum untuk konstruktor default dan konstruktor utama di atas—instance konstruktor. Bahasa pemrograman ini juga memiliki dua konstruktor lain (pribadi dan statis). Artikel ini berfokus pada tiga konstruktor tradisional.
Konstruktor Default
// konstruktor default
publik Pelanggan()
{
NomorId = 0;
Nama = "tidak dikenal";
Jumlah = 0;
}
Konstruktor Utama
// konstruktor utama
publikPelanggan(ke dalam IdNumber, String Nama, string CustomerType, dobel Total)
{
ini.IdNumber = IdNumber;
ini.Nama = Nama;
ini.Jumlah = Jumlah;
}
Salin Konstruktor
// salin konstruktor
publik Pelanggan (Pelanggan sebelumnyaPelanggan)
{
ini.IdNumber = Pelanggan sebelumnya. Nomor ID;
ini.Nama = Pelanggan sebelumnya. Nama;
ini.Total = Pelanggan sebelumnya. Total;
}
Membuat Metode
Metode bukanlah komponen kelas yang penting, tetapi berguna. Sebuah kelas dapat memiliki satu atau lebih metode. Metode memiliki pengubah akses, tipe pengembalian, nama, dan badan.
// metode
publik string Detail Pelanggan()
{
kembali " PENGENAL: " + Nomor Id + " Nama: " + Nama + " Total: " + Jumlah;
}
Kode di atas mengembalikan representasi string dari objek pelanggan.
Membuat Objek
Setelah membuat kelas lengkap, melengkapinya dengan atribut, konstruktor, dan metode, Anda dapat mulai membuat objek menggunakan konstruktor yang berbeda. Untuk membuat objek tanpa atribut, Anda dapat menggunakan konstruktor default:
Pelanggan John = baru Pelanggan();
Baris kode di atas membuat pelanggan default dan menetapkannya ke variabel yang disebut John. Dengan John, Anda dapat mengakses nilai default setiap atribut pelanggan.
Menghibur.TulisBaris(John.Nama);
Menjalankan kode di atas mencetak yang berikut di konsol:
Tidak dikenal
Anda juga dapat menggunakan John variabel untuk mengakses metode apa pun di kelas pelanggan.
Menghibur.TulisBaris(John.Detail Pelanggan());
Menjalankan baris kode di atas mencetak output berikut di konsol:
ID: 0 Nama: tidak diketahui Total: 0
Untuk membuat objek dengan atribut, Anda akan menggunakan konstruktor utama:
Pelanggan John = Pelanggan baru (1001, "John Doe", 250.20);
Menghibur.TulisBaris(John.Detail Pelanggan());
Menjalankan kode di atas mencetak output berikut di konsol:
PENGENAL: 1001 Nama: JohnKelinci betinaTotal: 250.2
Untuk membuat salinan objek di atas, Anda dapat menggunakan konstruktor salinan:
Pelanggan Johnny = baru Pelanggan (John);
Menghibur.TulisBaris(Johnny.Detail Pelanggan());
Menjalankan kode di atas mencetak output berikut di konsol:
PENGENAL: 1001 Nama: JohnKelinci betinaTotal: 250.2
Seperti yang Anda lihat, copy constructor adalah salinan dari primary constructor. Konstruktor salinan juga dapat menggunakan konstruktor default sebagai argumen:
Pelanggan John = baru Pelanggan();
Pelanggan Johnny = baru Pelanggan (John);
Menghibur.TulisBaris(Johnny.Detail Pelanggan());
Menjalankan kode di atas mencetak output berikut di konsol:
ID: 0 Nama: tidak diketahui Total: 0
Sekarang Anda Dapat Membuat dan Menggunakan Kelas C#
Anda dapat menggunakan paradigma berorientasi objek dalam C# untuk mendefinisikan kelas dan membuat objek darinya. Anda dapat membuat metode untuk setiap kelas yang kemudian dapat beroperasi pada atribut objeknya.
Namun, paradigma berorientasi objek bukan satu-satunya yang perlu Anda ketahui. Tiga paradigma pemrograman teratas adalah imperatif, berorientasi objek, dan fungsional.