1.1.2 程序设计
程序设计分为面向过程的程序设计和面向对象的程序设计两种。前者要求设计者按照一定的原则和方法来设计程序,强调程序结构的规范化,使程序结构清晰易读、易理解、易修改且易维护。但是在实际问题中,人们更直接看到的是组成问题的一个个对象,而不是一个个功能,所以,面向过程的程序设计对问题的描述与人们实际观察到的问题有一定差异。
VB是一种面向对象的程序设计语言。面向对象的思想是把问题分解为对象。对象既具有自己的特征,又具有一定的行为能力,这与人们习惯的思维方式比较吻合,能更直接地描述客观世界。因此,软件的可维护性、可扩充性和可重用性也就更好,可以提高软件开发效率。
面向对象的主要内容有以下几点。
1. 对象和类
面向对象从问题所涉及的对象入手,以对象为中心构成程序。对象既包含描述对象的数据(称为对象的属性),也包含了针对这些数据所进行的操作(称为对象的方法)。类则是对具有相同性质对象特征(属性与方法)的描述,即一个类刻画一组具有相同特性的对象,是对象的集合,而对象则是类的实例。
2. 消息
通过传递消息来进行对象之间的联系,对象可以向其他对象发送消息,请求服务,也可以响应其他对象发来的消息。
3. 封装
封装是指把对象的属性和方法包装在一起,隐蔽对象内部的实现细节,外部只有通过对象的方法才能处理对象内部的数据。封装隐藏了对象内部的复杂性,简化了对象的使用方式,使其可以像部件一样在程序中使用对象。
4. 继承
在现实世界中,有些对象是另一类对象的子集。例如,小学生、中学生都是学生的子集,小轿车、货车都是汽车的子集。子集一般具有其父集的全部或部分特征,当然一般还具有不同于父集的特征。面向对象中的继承是指定义一个类时,可以从另一个类或多个类继承特征。继承是实现代码复用的一种重要机制。
5. 多态
在面向对象的程序设计中,多态性是指在同一个类或不同类中,可以定义名称相同但操作不同的多个方法。多态性的主要好处是易于实现程序高层代码的复用,使程序容易扩充。