- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实践考核类课程(VB.NET) 东北大学软件学院 第六章 Visual Basic.NET 面向对象技术 主要内容: 6.1 类和对象 6.2 属性和方法 6.3 封装、继承、多态 6.4 接口 6.1 类和对象 什么是类和对象? 请用现实生活中的事例说明。 6.1 类和对象 如何创建类?使用Class语句。 [attrlist] [Public|Private|Protected|Friend|Protected Friend] [Shadow] [MustInherit|NotInheritable] Class name [Implements interfacename] [statements] End Class 6.1 类和对象 创建对象也称为实例化对象。 与声明简单变量不同,需要添加New关键字才能创建新对象。 例,Dim TheObject As New TheClass 6.2 属性和方法 如何创建属性?在Property语句内使用Get或Set方法声明属性。 [attrlist] [Default] [Public|Private|Protected|Friend|Protected Friend] [ReadOnly|WriteOnly] [Overloads|Overrides] [Overridable|NotOverridable|MustOVerride|Shadows|Shared] Porperty varname([[parameter list]]) [As typename] [Implements interfacemember] [attrlist] Get [block] End Get [attrlist] Set(ByVal Value As typename) [block] End Set End Property 6.2 属性和方法 当输入属性过程的第一行时,Visual Basic.NET会自动为Get 和Set过程添加一个框架。 6.2 属性和方法 类和对象包含的内置过程称为方法。 向Sub类添加过程或函数就向类添加了一个新方法。 如果用Public关键字修饰就是公有的 如果用Private关键字修饰就是私有的,只能在类内部使用。 6.3 封装、继承、多态 封装:就是使其代码和数据变为内部的,使他们不再供外部对象访问,除非通过定义良好的接口访问,也被称做数据隐藏。 例如,以汽车为例。其内部发生很多操作:燃料泵充气、活塞点火、分配器和调节带调节送给活塞的功率、燃油循环、产生电压等等。如果您自己必须要主义所有这些操作,那就根本无法驾驶。但是汽车为您处理这些操作,您不必考虑他们。所有内容被封装到一个很容易处理的概念内——汽车,您只需进去,驾车。 6.3 封装、继承、多态 继承:指从其它类派生新类的功能。 继承的种类: 公有继承:用Public关键字修饰。在其范围内没有任何限制,它可以被程序的任何一部分使用。 受保护继承:用Protected关键字修饰。当基类成员声明为受保护时,则再该类及其所有派生类中都可以使用它,但再其它地方则不能。 私有继承:用Private关键字修饰。它只有在当前类中可以使用,在该类之外则不能访问它,在该类的任何派生类中也不能。换句话,就是停止继承过程。 友元继承:用Friend关键字修饰。只可以访问当前程序和同一个程序集中的其它任何地方。 6.3 封装、继承、多态 继承修饰符: MustInherit:不能直接创建MustInherit类对象,他们只能用作派生类的基类。 NotInheritable:不允许类用作基类。 6.3 封装、继承、多态 MyBase、MyClass与继承 使用MyBase可以访问基类中原来版本的方法。换句话说,MyBase提供对当前类中已经重写的基类方法的访问。 使用MyClass可以使用其基类中的所有方法,就好像它们是不可重写的方法一样。 6.3 封装、继承、多态 多态性:这种功能能够使相同的代码操作不同类型的对象。 多态性的两种方法: 基于继承的多态性 基于接口的多态性 6.4 接口 接口:是一套类成员规范,而不是实现,它只是一种规范。当实现接口时,要编写每个类成员定义。 例,定义一个Person接口,包括SetName和GetName方法,以存储和返回人员名称: Public Interface Person Sub SetName(ByVal Name As String) Function GetName() As String End Interface 6.4 接口 当实现接口时需要使用Im
您可能关注的文档
- 大连理工大学数控技术课件第一章 概述.ppt
- 大连理工大学智能建模课件第八章 经济物理学方法.ppt
- 大连理工大学智能建模课件第二章 微分方程方法介绍及模型.ppt
- 大连理工大学智能建模课件第六章 生物学研究的模拟方法.ppt
- 大连理工大学智能建模课件第七章 社会科学问题的模拟研究.ppt
- 大连理工大学智能建模课件第三章 元胞自动机简介.ppt
- 大连理工大学智能建模课件第四章 基于元胞自动机的模拟模型.ppt
- 大连理工大学智能建模课件第五章 Monte-Carlo方法及其应用.ppt
- 大连理工大学智能建模课件第一章 科技文献检索.ppt
- 大连理工大学智能控制课件第二章 protel讲座(二).ppt
- 2024年度民主生活会个人对照检查材料(带头增强党性、严守纪律、砥砺作风方面)+带头增强党性、严守纪律、砥砺作风方面存在的主要问题.doc
- 2024-2025年民主生活会、组织生活会的批评与自我批评+民主生活会会前集中学习研讨体会.doc
- 市委书记在2025年中秋国庆节前廉政谈话会上的讲话在2025年中秋国庆节前廉政谈话.doc
- 2024年度民主生活会存在问题及不足之处+2024年度民主生活会“向下”批评意见清单.doc
- 2篇 2024年民主生活会个人对照检查发言材料(四个带头).doc
- 范文 在2025年春节前廉政谈话暨春节期间重点工作部署会议上的讲话.doc
- 2024-2025年关于意识形态专题党课讲稿、宣讲报告.doc
- 区长、局一把手2024年个人政治画像报领导干部政治画像自评材料.doc
- 理论武装方面存在问题及整改措施+第二批主题教育六个方面问题查摆、原因分析、整改措施.docx
- 2024年度民主生活会领导班子对照检查材料(四个带头)+带头增强党性、严守纪律、砥砺作风方面存在的主要问题.doc
文档评论(0)