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

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.

主站蜘蛛池模板: 若尔盖县| 九寨沟县| 青河县| 金坛市| 永寿县| 门头沟区| 达孜县| 中宁县| 宁安市| 临颍县| 博罗县| 溧阳市| 吉木萨尔县| 西贡区| 丘北县| 临猗县| 邢台县| 绥中县| 中超| 合肥市| 台江县| 横山县| 什邡市| 鄂托克旗| 花垣县| 灵台县| 丰镇市| 织金县| 米脂县| 阜阳市| 安康市| 慈溪市| 西宁市| 和静县| 改则县| 永顺县| 昆山市| 台江县| 淮滨县| 西乌珠穆沁旗| 鱼台县|