Access Modifiers
Access modifiers decide who can use something, like rooms in a house with different locks. Public is open to all, private is just for the class itself.
In this page:
Syntax
class ClassName
{
public type A; // anywhere
private type B; // this class only
protected type C; // this class and derived classes
internal type D; // this assembly
}
Access Modifiers
Access modifiers (public, private, protected, internal) control which code can see a class member.
public members are visible everywhere, private members only inside the declaring class, and protected members inside the class and its subclasses. Encapsulating fields as private and exposing them through public properties is a core OOP practice.
Warning:
Class members are
private by default in C# if you omit a modifier.Example: Access Modifiers
using System;
class Account
{
private decimal balance;
public Account(decimal startingBalance)
{
balance = startingBalance;
}
public void Deposit(decimal amount)
{
balance += amount;
}
public decimal GetBalance()
{
return balance;
}
}
class Program
{
static void Main(string[] args)
{
Account acc = new Account(100);
acc.Deposit(50);
Console.WriteLine(acc.GetBalance());
}
}
Login to try C/C++/Java/PHP code in the editor
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the
view already swaps in the hi_ translation fields (or blanks these
out if untranslated), so this renders correctly for both languages
without a lang_code check here. #}
Common Mistakes
- Leaving members with the default
privateaccess and getting 'inaccessible due to its protection level' errors. - Making every member
public, which breaks encapsulation. - Using
protectedand expecting access from unrelated classes.
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: