封装是什么?
封装就是隐藏数据,把要隐藏的数据隐藏起来。
怎么使用封装?
用访问修饰符来定义封装的可见范围
Public // 没有任何限制访问范围,任何公有成员都可以访问
Private // 允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏,在同一个类中才可以访问它的私有成员,类的实例也不能访问它的私有成员
Protected // 允许子类访问它的基类的成员变量和成员函数,有助于继承,该类内部和继承类中可以访问
Internal // 同一个程序集的对象可以访问
Protected Internal // 访问修饰符允许一个类将其成员变量和成员函数对同一应用程序内的子类以外的其他的类对象和函数进行隐藏
在使用Private时如果外部要引用方法或者字段时,可以使用get set方法使用
实现代码
//成员变量
public int Main;
public double width;
//方法
public void GET(){
}
//Private修饰符
class Buse{
private String name = "张三";
private String age = "20";
private String xing = "男";
public String Name
{
get { return name; }
set { name = value; }
}
public String Age {
get { return age; }
set { age = value; }
}
public String Xing {
get { return xing; }
set { xing = value; }
}
}
----------------------
Buse s = new Buse();
s.Name = "张三";
s.Age = "2.";
s.Xing = "男";
Console.WriteLine(s.Name); //输出
Console.WriteLine(s.Age);
Console.WriteLine(s.Xing);
//Protected 修饰符
Protected void GET(){
}
//Internal 修饰符
Internal void GET(){
}
//Protected internal 修饰符
Protected internal void GET(){
}
范围比较
private < internal/protected < protected internal < public