面向对象是一种软件开发方法,面向对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物 在整个解决问题的步骤中的行为。
面向对象有三大特性:封装、继承、多态
今天小编就来简单介绍一下面向对象的特性之一:封装
每个对象都包含它能进行操作所需要的所有信息,这个特性就是封装,因此对象不必依赖其他对象来完成自己的操作。这样的方法和属性包装在类中,通过类的实例来实现。
举一个简单的栗子,你有一座自己的房子,但是房子没有四面墙的遮挡,屋内所有的装饰以及你的活动都能够被别人看的一清二楚,你是不是很不开心?所以这就需要到封装了,有了封装,你想要随意的更改屋内的装饰都不会影响到他人,但是没有门和窗也不行,没有门和窗,屋内一片漆黑,反而没有了存在的实际意义,而房屋的门和窗呢?就是封装对象暴露在外面的属性和方法,专供人进出,以及流通空气,带来阳光。就像是使用这个封装的对象。
例如,想要得到小猫的叫声,先声明一个小猫叫声的‘类’
class Cat
{
public string Shout()
{
return "喵";
}
}
’实例化’这个类
private void button1_Click(object sender, EventArgs e)
{
Cat cat=new Cat();
MessageBox.Show(cat.Shout());
}
这个提炼出的Cat类,就是在做封装。
封装有什么好处呢?
第一:良好的封装能够减少耦合
第二:类内部的实现可以自由的修改
第三:类具有清晰的对外接口