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

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.

主站蜘蛛池模板: 互助| 那坡县| 杭锦旗| 临江市| 襄汾县| 永胜县| 沾化县| 中西区| 彭州市| 淳安县| 嘉峪关市| 万州区| 永春县| 天全县| 大余县| 广平县| 双牌县| 天水市| 丹江口市| 台湾省| 武定县| 尚志市| 安乡县| 禄劝| 沛县| 淮北市| 宁阳县| 汤阴县| 普洱| 沽源县| 汾西县| 辛集市| 富宁县| 噶尔县| 木里| 清河县| 白沙| 白玉县| 邵阳市| 鹤壁市| 霍林郭勒市|