面向对象技术,我们在VB学习的时候已经有了了解。在软件设计的阶段我们才真正的了解了它是干什么的。下面让我们来说说关于面向对象的一些东西:
概念
对象:是系统用来描述客观事物的一个实体,它是用来构成系统的基本单元。由一组属性(描述对象的静态特征)和一组操作(描述对象的动态特征)组成。
面向对象:是认识事物的一种方法,是一种把面向对象的思想运用到软件开发过程,指导开发活动的系统方法,包括分析、设计、实现等活动。
面向对象技术:面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。
特征
1、抽象性
2、封装
封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
封装是信息隐蔽技术,它体现了类的说明,是对象的重要特征。
封装的好处是让设计更灵活,更容易变更,如果封装的好,变更的部分只有实现,如果接口不需要变化,从而使用者也不需要变化。
3、继承
4、多态
多态性是指在父类中定义的属性和服务为其之类继承后,可以有不同的数据类型和表现行为。多态的机制不但为染尖的结构提供灵活性,减少信息冗余,从而提高了软件的复用性和可扩充性。