C # Pengubah Akses (Penentu) dengan Contoh Program

Daftar Isi:

Anonim

Dalam tutorial ini, Anda akan belajar-

  • Pengubah Akses
  • Pembuat

Pengubah Akses

Pengubah Akses atau Penentu Akses di C # adalah kata kunci yang digunakan untuk menentukan visibilitas properti atau metode kelas. Ini digunakan ketika Anda tidak ingin program lain melihat properti atau metode kelas. Pengubah akses membatasi akses sehingga program lain tidak dapat melihat properti atau metode kelas.

Ada 3 jenis pengubah akses di C #. Kita akan mempelajari pengubah akses dalam C # dengan contoh program seperti yang dijelaskan di bawah ini.

Pengubah Akses Pribadi

Ketika penentu akses di C # dilampirkan ke salah satu properti atau metode, itu berarti bahwa anggota tersebut tidak dapat diakses dari program eksternal apa pun.

Mari kita ambil contoh dan lihat apa yang terjadi ketika kita menggunakan pengubah akses pribadi.

Mari ubah kode saat ini di file Tutorial.cs kita. Dalam metode SetTutorial, mari ubah kata kunci publik menjadi pribadi.

Sekarang mari beralih ke file Program.cs kita. Anda akan melihat bahwa ada garis berlekuk-lekuk merah di bawah metode SetTutorial.

Karena kami sekarang telah menyatakan metode SetTutorial sebagai privat di kelas Tutorial kami, Visual Studio telah mendeteksi ini. Itu telah memberi tahu pengguna dengan menyorotnya bahwa sekarang metode ini tidak akan berfungsi dari file Program.cs.

Pengubah Akses Publik

Ketika pengubah akses ini di C # dilampirkan ke salah satu properti atau metode, itu berarti bahwa anggota tersebut dapat diakses dari program eksternal apa pun. Kami telah melihat ini di contoh sebelumnya.

Karena kami telah mendefinisikan metode kami sebagai publik di kelas Tutorial, mereka dapat diakses dari file Program.cs.

Pengubah Akses yang Dilindungi

Ketika pengubah akses ini dilampirkan ke salah satu properti atau metode, itu berarti bahwa anggota tersebut hanya dapat diakses oleh kelas yang diwarisi dari kelas saat ini. Ini akan dijelaskan lebih detail di kelas Warisan.

C # Pembuat

Konstruktor digunakan untuk menginisialisasi nilai bidang kelas saat objek yang sesuai dibuat. Konstruktor adalah metode yang memiliki nama yang sama dengan kelas. Jika konstruktor didefinisikan dalam sebuah kelas, maka ia akan menyediakan metode pertama yang dipanggil saat sebuah objek dibuat. Misalkan jika kita memiliki kelas yang disebut Karyawan. Metode konstruktor juga akan dinamai sebagai Karyawan ().

Hal-hal penting berikut perlu diperhatikan tentang metode konstruktor

  1. Pengubah akses default C # untuk konstruktor perlu dijadikan publik.
  2. Seharusnya tidak ada tipe pengembalian untuk metode konstruktor.

Sekarang mari kita lihat bagaimana kita dapat menggabungkan pengguna konstruktor dalam kode kita. Kami akan menggunakan konstruktor untuk menginisialisasi bidang TutorialID dan TutorialName ke beberapa nilai default saat objek dibuat.

Langkah 1) Langkah pertama adalah membuat konstruktor untuk kelas Tutorial kita. Pada langkah ini, kami menambahkan kode di bawah ini ke file Tutorial.cs.

Penjelasan Kode: -

  1. Kami pertama kali menambahkan metode baru yang memiliki nama yang sama dengan kelas. Karena namanya sama dengan kelas, C # memperlakukan ini sebagai metode konstruktor. Jadi sekarang setiap kali metode pemanggilan membuat objek dari kelas ini, metode ini akan dipanggil secara default.
  2. Dalam konstruktor Tutorial, kami menyetel nilai TutorialID menjadi 0 dan TutorialName menjadi "Default". Jadi setiap kali objek dibuat, bidang ini akan selalu memiliki nilai default ini.

Sekarang mari beralih ke file Program.cs kami dan hanya menghapus baris, yang memanggil metode SetTutorial. Ini karena kami hanya ingin melihat bagaimana konstruktor bekerja.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}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();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

Penjelasan Kode: -

  1. Langkah pertama adalah membuat objek untuk kelas Tutorial. Ini dilakukan melalui kata kunci 'baru'.
  2. Kami menggunakan metode GetTutorial dari kelas Tutorial untuk mendapatkan TutorialName. 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, kita dapat melihat bahwa konstruktor memang dipanggil dan nilai dari TutorialName disetel ke "Default".

Catatan: Di sini nilai "default" diambil dari konstruktor.

Ringkasan

  • C # Access Modifiers atau Access Specifiers digunakan untuk menentukan visibilitas properti atau metode kelas.
  • Konstruktor digunakan untuk menginisialisasi bidang kelas setiap kali objek dibuat.
  • Konstruktor adalah metode yang memiliki nama yang sama dengan kelas itu sendiri.