在面向对象的编程中,最重要的就是了解面向对象编程的三个基本特征:封装,继承,多态。
首先,我们介绍一下面向对象第一大特性:封装。
*定义
隐藏属性,方法和方法实现细节的过程称为封装。简而言之,封装就像一个盒子,你不需要知道里边的具体内容是什么,只要知道他的用处就可以了。
**优点
1、良好的封装能够减少耦合
2、累的内部可以进行自由的修改
3、类具有清楚地接口
***实现
封装对象,不是讲整个对象完全包裹起来,而是根据具体需要,设置使用者的访问权限。在C#中,分别用修饰符public,internal,protected,private设定,分别修饰累的字段、属性和方法:
由上图可知,public的开放性最大,其次是protected internal,private的开放性最小。internal 和 protected居中。有了访问修饰符的知识,我们就可以实现封装了。
下面我们来看一个小例子:
using system;
public class Book
{
private string bookname; //声明内部字段,只能由类中成员访问
public string BookName
{get{return bookname;} //得到book的值
set{bookname=value;} //外界给book赋值
}
}
public class Book main
{
public static int Main(string[] args)
{
Book b=New Book();
b.bookname="C#面向对象";
console.WriteLine(The Book is:{0},b.Book);
return 0;
}
}