C++——oop思想

oop:面向对象编程(object oriented programming),是一种计算机编程架构。

对象是由数据和容许的操作组成的封装体,和客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而继承性是具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识理解、刻画客观世界和设计、构造相应的软件系统。

属性和方法的集合就形成了类,类是面向对象编程的核心和基础,类在实例化后就是对象。

对象的产生:

一:是以原型对象为基础产生新的对象。

二:是以类为基础产生新对象。

oop的一条基本准则就是 计算机程序是由单个能够起到子程序作用的单元或对象组合而成。

oop达到了软件工程的三大目标:重用性,灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其他对象发送信息。

oop主要有以下的概念和组件:

    组件: 数据和功能一起在运行着的计算机程序中形成的单元。组件在计算机程序中是模块和结构化的基础

     把组件的实现和接口分开,并且让组件具有多态性。

opp的优点:1.代码重用性高(省代码)  2.使程序的可维护性高(扩展性) 3.灵活性

oop核心思想: 封装、继承、多态 

 抽象性:    程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。

 封装:  也叫信息封装:确保组件不会以不可预期的方式改变其他组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个和其他组件联系的接口,并规定了其他组件调用的方法。

             让抽象的事务保护自身的状态,防止非其他事务对其进行错误的状态改变操作。我们在抽象完一个事务之后,可能在特定的条件下,其本身的状态需要改变,但是这个改变不允许其他的事务来进行,这样的改变只允许这个事务认同的操作域来进行,可以是事务本身,也可以是其他的事务,这样我们就可以对我们抽象的每个事务进行自我的数据的保护。

 继承:  让抽象出来的事务具有本应该具有的联系。我们能用类来描述一个抽象的事物,同时能用对象来描述具体的事物,但是这些事物都是独立的,彼此之间没有应该有 的联系,这样的孤立设计不符合现实逻辑,让事务之间的联系得到描述,所以我们需要继承,例如:发明自行车的人不是一开始就发明了多人自行车,这些都是从双轮自行车演变和发挥而来,但是他们都有共同的特点,有轮子,有车架子等等。让我们用继承的方式把这两个现实的抽象联系起来,这样我们就能设计出不孤立的类,而是和其他类有联系的类。

多态:用一种解决方案来解决一类问题,对于不同的事务解决事务的途径和结果不同。在C++中实现多态性有三种方法,分别是:虚函数、函数重载和运算符重载。这三种方法大家都可以看到我们解决问题的初衷都是一样的,都是利用同名函数,同名的运算符号、这抽象起来也就是解决问题的方法。但是对于不同的事务的反应却是不同的,例如:当用一个 getPadNumber()方法来得到普通自行车和双人自行车的坐垫数量的时候,返回的结果是一个和两个,这就是具体的事务返回的结果不同。

        组件的引用和类集会涉及到其他许多不同类型的组件,而且引用组件所产生的的结果要依据实际调用的类型。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值