文档介绍:中物院工学院
Visual Basic .NET
第5章面向对象程序设计
第5章面向对象程序设计
面向对象程序设计概述
面向对象程序设计特性
对象和类
封装、继承、多态
命名空间
类的创建
定义变量和属性
定义方法和事件
构造器和析构器
使用类
继承
窗体的继承和应用
多态
重载(Overloads)
重写(Overrides)
面向对象程序设计概述
程序设计方法种类
面向过程(Procedural Programming)
泛型(Generic Programming)
基于对象(Object-Based Programming)
面向对象(Object-Oriented Programming)
面向对象程序设计是一种按照人们对现实世界****惯的认识和思维方式,来设计和组织程序,以对象概念为基础的一种程序设计方法。
是一种面向对象的语言。
面向对象程序设计特性
一种支持面向对象的语言,必须具有创建类和对象的功能,以及封装、继承、多态等特性。
面向对象程序设计的核心是对象。
基于对象程序设计中,只用到了对象的封装功能,而面向对象与基于对象的区别就是继承和多态。
对象和类
对象是现实世界中各种实体的抽象表示,是数据和代码的组合,有自己的状态和行为。
对象的状态用数据来表示,称为属性。
对象的行为用代码来实现,称为方法。
类是定义了具有相同数据和相同操作的一组对象的类型,是对同类对象的抽象。
类描述了对象的特征和行为,是生成对象的模板。
例如:设计图纸就是类,而依据图纸建造的房屋就是一个个具体的对象。
对象和类
例如:设计图纸就是类,而依据图纸建造的房屋就是一个个具体的对象。
图纸1
图纸2
实例化
实例化
封装、继承、多态
封装是指将数据和操作包装在一起,从而使对象具有包含和隐藏信息(如内部数据和代码)的能力。
优点:安全、简单、紧密
继承是一种子类延用基类特征的能力。
优点:代码复用,减少工作量
多态是指类为同名方法提供的不同的实现方式,分为重载和重写两种形式。
优点:兼容性更好,灵活
命名空间
命名空间(NameSpace)中组织类的方式,.NET框架类库中的类被组织进了各种命名空间中,方便查找使用。
使用方法
1. 直接定位
例如:(“Hello World!”)
2. 使用Imports关键字
例如:Imports System
(“Hello World!”)
()
定义命名空间
NameSpace <命名空间名>
... ...
End NameSpace
类的创建
框架类库已经为开发人员设计好了许多类,但在实际开发中,这些类远远不够,程序员还要自己设计类。
格式
Class <类名>
... ...
End Class
中,类的创建必须在一个项目中,可以通过“项目”菜单下的“添加类”命令进行。
一个类的创建包含:定义变量和属性,定义方法和事件,设计构造器和析构器。