OOP的基本特点

面向对象程序设计(OOP)的基本特点

抽象,封装,继承,多态

1. 抽象

定义: 面向对象方法中的抽象是指对具体问题进行概括,抽出一类对象的公共性质并加以描述的过程
一个问题的抽象分为两个方面:数据抽象和行为抽象(或功能抽象,代码抽象)
前者描述某类对象的属性或状态,也就是此类对象区别于彼类对象的特征
后者描述某类对象的共同行为或功能特征

2. 封装

定义: 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的函数代码进行有机的结合,形成"类",其中的数据和函数都是类的成员

3. 继承

继承可以在一般概念的基础上派生出特殊概念,使得一般概念中的属性和行为可以被特殊概念共享,摆脱重复分析,重复开发的困境

4. 多态

定义: 多态性是指一段程序能够处理多种类型对象的能力
c++中通过强制多态,重载多态,类型参数化多态,包含多态 来实现
c++使用virtual关键字来实现动态绑定
Java中动态绑定是默认行为,不需要添加额外关键字
动态绑定: 当向对象发送消息时被调用的代码直到运行时才能确定,编译器确保被调用的方法存在,并对调用参数和返回值执行类型检查

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值