面向对象的基本概念
面向对象的基本概念有对象、类、抽象、封装、多态、接口、消息、组件、模式和复用
1、对象
对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位,采用计算机语言描述,对象是由一组属性和对这组属性进行操作的一组服务构成
对象包括三个基本要素:对象标识、对象状态和对象行为
2、类
类是现实世界中实体的形式化描述,类将该实体的数据和函数封装在一起
3、类和对象的关系
对象是类的实际例子
每一个对象都是某一个类的实例
每一个类在某一时刻都有零或更多的实例
类是静态的,它们的存在、语义和关系在程序执行前就已经定义好了,对象是动态的,它们在程序执行时可以被创建和删除
类是生成对象的模板
4、抽象
抽象是通过特定的实例抽取共同特征以后形成概念的过程
5、封装
封装是将相关的概念组成一个单元,然后通过一个名称来引用它。
6、继承
继承表示类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征和能力,继承又可以分为单继承和多继承,java是单继承的语言,c++允许多继承
7、多态
多态是一种方法,这种方法使得在多个类中可以定义同一个操作或属性名,并且在每个类中可以有不同的实现
8、接口
接口就是对操作规范的说明
9、消息
消息是对象间的交互手段
10、组件
组件是软件系统可替换的、物理的组成部分,它封装了实现体,并提供了一组接口的实现方法
11、模式
模式是一条由3部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系
12、复用
软件复用是指将已有的软件及其有效成分用于构造新的软件或系统。