面向对象(OOP)------封装

来源:互联网 发布:mysql concat 编辑:程序博客网 时间:2024/05/16 17:19

面向对象(OOP)包括三大特征:封装、继承、多态。

在此我简单说一下对封装的认识:

封装是将实体抽象成类,具有相同的属性,实现了代码重用,解决了代码冗余。

封装强调的是数据和行为的自成一体性也就是将数据和操作数据的函数代码进行有机的结合,形成类。

封装使程序表现出强烈的可读性和独立性。

程序不依赖数据结构的改变,具有良好的可维护性。

当数据结构改变时,只有类中对数据进行操作函数需要修改,程序的其他部分不受影响。

对数据起到一定的保护作用,只有类中的函数才可以修改类中的私有数据,也就是数据的隐藏。

比如在类中定义一个方法:

     class Student

{

           public     void   Add(int   a, int b,out Result )

         {

                Result=a+b;

         }

}

 

当初始化一个学生类的实例时,调用加法函数,只用输入参数就行了,作为客户不必知道具体怎么算的。