knowledge of C++(1)

首先,C++是面向对象的编程。什么是面向对象?

官方点说,将系统看成通过交互作用来完成特定功能的对象的集合,每个对象用自己的方法管理数据,也就是说,只有对象内部的代码能够操作对象的内部数据。

把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装隐藏内部细节,通过类的继承实现类的 特化 和 泛化,通过多态实现基于对象类型的动态分派。

按照我的理解,通俗点用一句话来说,面向对象就是一种以你办事我放心的理想构建出来的东西。面向对象的编程就是编出一个人出来,这个人可以有很多动作,走,跑,跳等,他能做什么动作取决于你怎么组合这些动作,有一些动作可能是不用的,这就引伸出面向对象的3种特性:封装,继承,多态。(有时候说抽象也是特性,其实抽象只是封装的基础)

首先简单介绍下3中特性:

1、抽象

    抽象是人们认识事物的一种方法,抓住事物本质,而不是内部细节或具体实现。

2、封装

    封装可以想成一个打包的结构体。把数据和函数进行封装,然后访问进行限制,将东西隐藏,让你看才可以看,不让你看你就看不到。

    封装是按照屏蔽指定信息的原则,把对象的属性和操作结合在一起,构成一个独立的对象。

    通过限制对属性和操作的访问权限,可以将属性隐藏在对象内部,然后对外提供一种接口,在对象之外只能通过接口对对象进行操作。

    封装这一特性增加了对象的独立性,从而保证数据的可靠性。

    外部对象不能直接操作对象的属性,只能使用对象提供的服务。

3、继承

    继承最大的作用就是提高了程序代码的可重用性,从而提高了程序设计,修改和扩充的效率。

使用类的两种情况:

(1)如果你要创建的类与现有类相似,只是多出若干变量,可以直接继承这个已有类。

(2)你要创建很多类,但是发现这些类有很多类似的东西,你可以把这些东西提取出来,创建一个类,然后别的类直接继承它。

4、多态

    同一个消息被不同对象接收,会产生不同效果,即实现同一接口的不同方法。

    一般类中定义的属性和方法,在特殊类中不改变其名字,但通过各自的实现,可以具有不同数据类型或者不同行为。

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值