面向对象程序设计(c++)笔记1第一章 面向对象程序设计概论

这篇我纯碎是写来梳理知识点的,为的是加深印象,而且这些概念我估计自己其实压根就没有掌握,只是一堆不知所云的文字罢了,所以内容肯定是干巴巴的。不过等我更深入地去了解这门课程时,我会回来补充的!!!

第一章 面向对象程序设计概论

1.1 程序设计方法
结构化程序设计方法
它是面向过程的。
程序是由模块构成的,一个模块就是一个过程。
每一模块均是由顺序、选择、循环这三个基本结构组成的。
模块之间的信息传递是由接口实现的。

结构化程序设计方法强调:
1.程序结构的规范性
2.程序设计的自顶向下、逐步求精

结构化程序设计方法的缺点:
1.数据安全性难以保障
2.可维护性和可重用性差
2.图形用户界面的应用程序很难用过程来描述和实现,并且开发和维护都很困难。

程序=算法+数据结构
算法:研究如何高效而快捷地组织解决问题的具体过程。
数据结构:利用计算机的离散逻辑来量化表达需要解决地问题。
数据结构属于整个程序。

面向对象程序设计方法
对象
对象是数据结构和算法的封装体。
对象=属性+行为
属性用数据表示,描述对象的静态特征。
行为用程序代码实现,描述对象的动态特征。
对象是内存中的一块区域
每个对象在功能上相互之间相对独立。
对象之间只能通过消息进行通信。

程序=对象+消息
在高级程序设计语言中,常用来实现对象。
类是
1.具有相同属性和行为的一组对象的集合,
2.是创建对象的模板,
3.是面向对象程序的唯一构造单位,
4.是面向对象语言的基本程序模块。

面向对象程序就是由一些类组成的。

面向对象程序由三部分组成:类的声明、类的成员的实现、主函数

每个类必须对与其相关的实体进行数据和操作的定义,类通过一个简单的外部接口与外界发生关系。

1.2面向对象程序设计的基本概念

抽象
1.定义:忽略事物中与当前目标无关的非本质特征,而强调与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物化为一类

面向对象方法中的抽象,是指对具体问题(对象)进行概括,找出一类对象的公共性质并加以描述的过程。
2.分类:

  1. 数据抽象:描述某类对象共有的属性或状态
  2. 行为抽象(功能抽象/代码抽象):描述某类对象共有的行为或功能特征。

(还可以继续抽象,把众多相似的对象聚集起来,进一步抽象后形成类)
类从客观世界的一组事物中抽取其相同的属性和行为,对象则是类的实例化,具体化。

封装
定义:将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐藏对象的内部细节。

消息
一个消息就是一个对象要求另一个对象实施某种操作的一个请求。

类对每个可能的请求都定义了一个相关的函数,当向对象发出请求时,就调用这个函数。这个过程通常概括为向对象“发送消息”。

继承
指的是特殊类的对象拥有一般类的属性和行为。

多态
一个名字,多种语义;相同界面,多个实现。
???啥意思,完全不知所云啊

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值