面向对象的三大特性之一封装

来源:互联网 发布:2017美剧 知乎 编辑:程序博客网 时间:2024/05/19 00:54

        面向对象是一种软件开发方法,面向对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物 在整个解决问题的步骤中的行为。

        面向对象有三大特性:封装、继承、多态

        今天小编就来简单介绍一下面向对象的特性之一:封装

        每个对象都包含它能进行操作所需要的所有信息,这个特性就是封装,因此对象不必依赖其他对象来完成自己的操作。这样的方法和属性包装在类中,通过类的实例来实现。

        举一个简单的栗子,你有一座自己的房子,但是房子没有四面墙的遮挡,屋内所有的装饰以及你的活动都能够被别人看的一清二楚,你是不是很不开心?所以这就需要到封装了,有了封装,你想要随意的更改屋内的装饰都不会影响到他人,但是没有门和窗也不行,没有门和窗,屋内一片漆黑,反而没有了存在的实际意义,而房屋的门和窗呢?就是封装对象暴露在外面的属性和方法,专供人进出,以及流通空气,带来阳光。就像是使用这个封装的对象。

       例如,想要得到小猫的叫声,先声明一个小猫叫声的‘类’

class Cat{     public string Shout()    {          return "喵";    }}

      ’实例化’这个类

private void button1_Click(object sender, EventArgs e){      Cat cat=new Cat();      MessageBox.Show(cat.Shout());}
     这个提炼出的Cat类,就是在做封装。

    封装有什么好处呢?

    第一:良好的封装能够减少耦合

    第二:类内部的实现可以自由的修改

    第三:类具有清晰的对外接口

原创粉丝点击