①类的角度:将不同数据类型但相关的数据和函数封装为类;开发者负责具体的实现,而调用者只需要通过类、对象的接口访问即可
②属性角度:将字段设置为private修饰,在属性中封装字段的访问器;开发者负责具体的实现,而调用者只需要通过属性、索引器的接口访问即可
③函数角度:将需要实现的功能封装为函数;开发者负责具体的实现,而调用者只需要通过类、对象的接口访问即可
④访问修饰符角度:将类的成员通过不同访问修饰符的修饰封装在不同的区域;开发者负责具体的修饰,而调用者只需要通过类、对象的接口访问即可
④的引申:
public:允许在所有类中被访问。
private:只允许在本类中被访问。
class Student
{
public string name;
int age;
}
internal class Mainclus
{
public static void Main(string[] args)
{
Console.WriteLine(new Student().name==null);
//Console.WriteLine(new Student().age);会报错,因为字段的默认访问修饰符是private。
}
protected:限定在本类或者子类中被访问。
class Student
{
protected s