Ⅰ试比较面向过程的程序设计方法和面向对象程序设计方法的不同
(1)函数与数据是否分离的不同
面向过程程序设计方法采用函数来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。
(2)以什么为中心的不同
面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。
(3)控制流程触发的不同
面向过程程序的控制流程由程序中预定顺序来决定;面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要。
(4)面向对象程序设计方法可以利用框架产品进行编程。
面向对象可利用框架 面向对象和面向过程的根本差别,在于封装之后,面向对象提供了面向过程不具备的各种特性,最主要的,就是继承和多态。
Ⅱ
①面向对象方法的定义是什么?
首先将数据以及对数据的操作方法封装在一起,做为一个相互依存不可分割的整体——对象。
然后对同类型对象抽出其共性,形成类。类中的大多数数据只能用本类的方法进行处理。类通过一个简单的接口与外界发生关系,对象与对象之间通过消息进行通信。
②面向对象的要点:
(1)面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。
(2)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。
(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。
(4)对象彼此之间仅能通过传递消息互相联系。
③面向对象的特点:
(1)尽可能的兼容C语言
(2)支持面向对象的方法
Ⅲ 面向对象中的基本概念:类、实例、消息、对象、抽象、封装、继承、多态,
- 类:类是一个模板,它描述一类对象的行为和状态。类似于生活中的模具
- 实例:根据类创建出来的一个个具体的“对象 类似于生活中用模具制作出来的产品,如砖头、铁锅
- 消息:对象与对象用消息传递信息。类似于我们的交流
- 对象:将数据以及对数据的操作方法封装在一起,做为一个相互依存不可分割的整体。可以是一个有形的具体存在的事物(苹果);它也可以是一个无形的,抽象的事物(爱情)
- 抽象:我们在定义一个类的时候,实际上就是把一类事物的公有的属性和行为提取出来,形成一个物理模型,这种研究问题的方法称为抽象。制作模具的过程
- 封装:把抽象的数据和对数据进行的操作封装在一起,数据被保存在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。类似于生活中电视机的开关,对音量,颜色,频道的控制是公开的,谁都可以操作,但是对机箱后盖,主机板的操作却不是公开的,一般是由专业维修人员来玩。
- 继承:让某个类型的对象获得另一个类型的对象的属性和方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类似于配钥匙
- 多态:对于同一个行为,不同的子类对象具有不同的表现形式。多态存在的3个条件:1)继承 2)重写 3)父类引用指向子类对象。