面向对象程序设计的重要概念如下:
2.类的概念:简单的说类是一组对象,这组对象共享相同的行为和属性以及相同的结构;
3.封装的概念:封装有两层含义: 第一层含义是指的是将数据和处理使用这些数据的函数放在同一个结构里,第二层含义指的是将一个对象或者一个模块的复杂的、易变的部分隐藏起来,提供一个简单的、固定的对外借口;
4.继承的概念:继承是一种层次结构,这种层次结构描述了“是一种”的关系,如玫瑰是一种花,或者实现了某种程度的代码重用;
5.组合的概念:组合是一种层次结构,这种层次结构描述了“有”的关系,包括物理的“有”和逻辑的“有”,比如人有手,有脚,这就是物理的组合,你有一块钱,这是逻辑的组合,因为钱不是你的组成部分;
6.多态的概念:多态是指一个名字,可以代表一些不同的对象,只要这些对象有共同的基类即可,因此由这个名字所代表的对象可以以不同的方式来响应同一个消息。
特点:
1.面向对象程序设计方法以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。
这是面向对象程序设计方法最主要的特点;
2.面向对象程序设计方法解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致性问题,缩短了开发周期,解决了从分析和设计到软件模块结构之间多次转换映射的繁杂过程,是一种很有发展前途的系统开发方法。
优点:
1.减少甚至避免对外界的干扰;
2.大幅减少冗余代码,方便扩展现有代码,提高编码效率,减低出错概率,降低软件维护难度;
3.减少软件开发过程中中间环节转换过程;
4.便于控制软件复杂度;
5.帮助开发人员更好地实现系统;
6.实现对象由低到高的升级。
1.类是对某种类型的对象定义变量和方法的原型:它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。
2.类是对某个对象的定义:它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。
实际上它本身并不是对象,因为它不存在于内存中。
当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。
3.类是理论上的对象,它为对象提供蓝图,但在内存中并不存在。
从这个蓝图可以创建任何数量的对象。
4.从类创建的所有对象都有相同的成员,属性、方法和事件。
但是,每个对象都象一个独立的实体一样动作。