官术网_书友最值得收藏!

Encapsulation

Encapsulation means hiding or covering. In C#, encapsulation is achieved by access modifiers. The access modifiers that are available in C# are the following:

  • Public
  • Private
  • Protected
  • Internal
  • Internal protected

Encapsulation is when you want to control other classes' access to a certain class. Let's say you have a BankAccount class. For security reasons, it isn't a good idea to make that class accessible to all classes. It's better to make it Private or use another kind of access specifier.

You can also limit access to the properties and variables of a class. For example, you might need to keep the BankAccount class public for some reason, but make the AccountBalance property private so that no other class can access this property except the BankAccount class. You can do this as follows:

public class BankAccount {
private double AccountBalance { get; set; }
}

Like variables and properties, you can also use access specifiers for methods. You can write private methods that are not needed by other classes, or that you don't want to expose to other classes. Let's look at the following example:

public class BankAccount{
private double AccountBalance { get; set; }
private double TaxRate { get; set; }

public double GetAccountBalance() {
double balanceAfterTax = GetBalanceAfterTax();
return balanceAfterTax;
}

private double GetBalanceAfterTax(){
return AccountBalance * TaxRate;
}
}

In the preceding example, the GetBalanceAfterTax method is a method that will not be needed by other classes. We only want to provide the AccountBalance after tax, so we can make this method private.

Encapsulation is a very important part of OOP as it gives us control over code.

主站蜘蛛池模板: 永泰县| 城固县| 长治市| 新昌县| 清原| 京山县| 横山县| 常熟市| 永胜县| 双城市| 宝丰县| 南宫市| 宁化县| 绥宁县| 平谷区| 郎溪县| 茂名市| 独山县| 县级市| 孙吴县| 台山市| 会宁县| 科技| 麦盖提县| 尚义县| 息烽县| 杂多县| 云龙县| 柳州市| 县级市| 休宁县| 新巴尔虎左旗| 邓州市| 宁国市| 松桃| 宕昌县| 兴山县| 山西省| 曲麻莱县| 江西省| 福清市|