1 面向对象的基本特征
类(class) 是指同种对象的集合与抽象, 类由字段,属性,方法和事件组成.
对象 (object) 是类的实例,
l 对象属性值的集合称为对象的状态
l 对象的操作是指用来改变对象达到特定功能
l 对象的行为是定义在对象属性上的一组操作方法的集合。
l 对象的方法是响应消息而完成的算法
l 对象的特征是以数据为中心,集成数据和操作的逻辑单元;
封装(encapsulation) 是将一组相关属性、方法和其他成员视为一个单元或对象, 封装强调数据的隐藏性. 是分离接口和实现方法的一个概念
继承(inheritance) 是存在于两个类之间的一种关系.当一个类(子类)拥有另一个类(父类)的所有数据和操作时,则称这两个类之间具有继承关系. 子类继承父类的所有属性,方法,事件, 子类也可以自定义其他属性和方法..
Oop的编程原则是将一项任务组织成多个互相作用的松散耦合的软件组件,而继承则将类组织成一个层次结构.
多态(polymorphism)
*古希腊神morphus,他在睡觉时候,会展现多种不同的形态
分为接口多态和继承多态
以相同的方式处理不同类中的不同对象
重载,重写,隐藏
相同点: 都可以创造同名的成员
不同点:
l 重载的成员用于提供属性或方法的不同版本,这些版本具有相同名称,但可以接受不同数量的参数或者接受不同数据类型的参数
l 重写的属性和方法用于替换在派生类中不适合的继承属性或方法,重写 的成员必须接受同一数据类型和参数数量, 派生类继承重写的成员
l 隐藏的成员用于局部替换具有更广泛的成员,任何类型都可隐藏任何其他类型.
2.VB 中面向对象的实现
类的创建和引用
创建步骤: a 启动新建项目-->b选择类库---->c 保持名称,路径--->d增加属性和方法
***类库代码中不存在main方法,class类是公共类,可以被其他项目引用和访问
查看: a 视图--->b类视图----->c打开子目录
类的引用: a编译代码: 生成--->生成解决方案
b引用: 项目---->添加引用
c 使用关键字imports加上命名空间名
对象的创建和撤销
创建: 使用关键字new来实现,初始化对象 sub new() 通过传递参数(或者可选参数)也可以使用重载new的方法来实现.
终止: 垃圾收集, finalize方法, dispose方法
继承的实现(只能允许单一继承,即只能继承一个父类)
inherits 基本继承
notinheritable 阻止继承
mustinherit 抽象继承 此类只能用作基类, 但无法直接创建此类的实例,抽象概念如"鸟".
重要原则:
a.可以传递的
b.派生类型扩展,但不能缩小其直接基类
c.类型的实例中包含其基类的所有类成员, 所以总是存在从派生类到其基类的转换
d.所有类都必须具有一个基类, object是根本基类
重载的实现
通过使用overload关键字实现重载的方法
用于function语句,property语句及sub语句之前,但参数列表与原始成员不同
接口的声明与实现
interface
浙公网安备 33010602011771号