} } }

    C++总结笔记(二)面向对象

    添加时间:2013-5-20 点击量:

    面向对象(OOP)


    面向对象(Object-oriented programming)法度设计是一种实用于设计、开辟各类软件的泛型;面向对象采取了自顶向下,慢慢求精的原则;


    面向对象首要包含对象、类、数据抽象、持续、动态绑定、数据封装、多态、消息传递。



    对象:可以对其做工作的一些器材。凡是有状况、行动和标识三种属性。


    类  :具有雷同布局和行动的对象的凑集。


    封装:1.将数据和操纵绑缚在一路;2.将接口和实现分别。


    消息传递:一个对象调用了另一个对象的办法。


    动态绑定:一个对象或者表达式的类型直到运行时才断定。


    静态绑定:一个对象或者表达式的类型在编译时就已断定。


    持续:一个类共享了一个或者多个类定义的布局和行动。


    多态:一个名称可以默示很多不合的类对象。



    面向对象的首要特点:封装性、多态性、持续性。


    示例代码:


    #include<iostream>
    #include<string>
    using namespace std;


    //面向对象简单举例


    //封装:将数据和行动凑集在一个对象中
    class PersonSex
    {
     public:
      string sex;
      //虚函数实现多态,动态多态
      virtual void setSex(string sex)
      {
       if(sex == F)
       {
        cout<<我是个汉子!<<endl;
       }
       else
       {
        cout<<我是个女人!<<endl;
       }
      }
    };


    //持续:一个对象具有一个或者多个其他对象行动。
    //Boy 持续自PersonSex,拥有PersonSex的行动
    class Boy:public PersonSex
    {
     public:
      void setSex(string sex)
      {
       cout<<I am <<sex<<endl;
      }
    };


    class Girl:public PersonSex
    {
     public:
      void setSex(string sex)
      {
       cout<<I am a<<sex<<endl;
      }
    };



    int main()
    {
     PersonSex P;
     Boy B;
     Girl G;
     PersonSex p1 = &P;
     PersonSex p2 = &B;
     PersonSex p3 = &G;


        p1->setSex(F);
     p2->setSex(F);
     p3->setSex(F);
    }

    原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: