Author:云都小生
权限修饰、
封装面向对象的三大特性之一,其中很重要的,就是要将数据封装在每个单元(C#、Java中是类)中,尽量不允许外部直接对数据进行操作,保护数据或者防止代码被无意破坏。
class Student
{
private int id;
public int Id
{
get
{
return id;
}
set
{
id = value;
}
}
}
//main方法代码
Student stu = new Student();
stu.Id = 12;
我用Student类对id这个属性进行封装,首先使用private修饰符,将属性设置成对外隐藏,只对内部可见。这样外部就看不到这个id的属性,得用间接的方式来访问。
怎么个间接法呢?就像上面一样,设置get、set方法,get方法用来获取,set方法用来设置。
在set里面,我们还可以进行值的验证,例如说,年龄不能低于18,我们就可以在set里面,一旦低于18就默认设置成18。
class Student
{
private int age;
public int Age
{
get
{
return id;
}
set