什么是封装?
每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。这样方法和属性包装在类中,通过类的实例来实现。
以下是个没有封装的例子:
//实现两个数相加
int numA=3;
int numB=4;
int result;
result=numA+numB;
以下是个用了封装的例子:
//实现两个数相加
class AddMethod()
{
private int _numA=0;
private int _numB=0;
public NumA
{
get{return _numA;}
set{_numA=value;}
}
public NumB
{
get{return _numB;}
set{_numB=value;}
}
public int getResult()
{
return _numA+_numB;
}
}
//之后在主函数中创建该类实例即可
封装的好处:
1. 良好的封装能够减少耦合。例如,可以让类和主函数的偶合分离。
2. 类内的实现可以自由的修改。
3. 类具有清晰的对外接口。例如,类中的属性和方法。