---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
封装性是保证软件部件具有优良的模块性的基础。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。
在C#中可以用属性来实现对字段封装,可以通过对属性的读和写来保护类中的域,用属性来实现封装比传统自己手写方法来封装要方便得多。
封装代码:
class Person
{
private string name;
private int age;
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
}
通过上面例子可以看到如何用属性来实现封装的,属性具有两种操作get和set。Get用来返回属性域的值。Set通过value这个变量来给属性域赋值。在一般情况下,属性的开头字母为大写,字段的字母开头为小写。可以只用get来设置只读属性或只用set来设置只写属性,可以给get、set设置访问级别。
调用代码:
Person p = new Person();
p.Age = 18;
p.Name = "小明";
Console.WriteLine("我叫"+p.Name+"我今年"+p.Age+"岁了!");
Console.ReadKey();
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------