Windows应用程序开发入门到精通 Object Oriented Concepts NET Wins Application.ppt_第1页
Windows应用程序开发入门到精通 Object Oriented Concepts NET Wins Application.ppt_第2页
Windows应用程序开发入门到精通 Object Oriented Concepts NET Wins Application.ppt_第3页
Windows应用程序开发入门到精通 Object Oriented Concepts NET Wins Application.ppt_第4页
Windows应用程序开发入门到精通 Object Oriented Concepts NET Wins Application.ppt_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows应用程序当中的面向对象 (Visual C# .NET),课程介绍,在这次Webcast当中,大家会学习到面向对象编程基础概念,和如何在Microsoft.NET当中使用面向对象。,课程基础,了解Microsoft.NET集成开发环境(IDE) 了解Microsoft C#或Microsoft Visual Basic .NET的基本语法 ,课程内容,模块化,内聚性和耦合性 类 模块 成员 继承 封装 多态和接口,建模、内聚性和耦合性,建模:是指将大量的程序分为若干小的部分 内聚性:单一的模块或组件最好只完成一件具体的工作,成为一个有具体意义的程序单元; 内聚性越高越好 我们需要

2、高内聚的类 耦合性:是指模块或组件之间的相互依赖程度; 耦合度越低越好 我们需要低耦合的对象,类,类实际上是定义新的类型的模版 用来描述对象的属性( property)和行为( behaviors )属性用来暴露类中描述的数据 行为是指对象的功能,可以通过公共( public )方法(也称作成员方法)和事件来定义 公共的属性或方法被称作对象的接口 类本身不是对象,而类被用来在内存中实例化对象,成员,数据 字段(Field):与类相关的数据 属性(Property):拥有一些访问成员:get/set。这些成员可以用来操纵私有的字段。 行为 构造方法:类在被实例化时,Framework会自动调用构

3、造方法。执行初始化代码。 方法:操纵数据的逻辑 事件:在运行时由对象产生 重载一个方法可以有多种参数列表 实例与static/Shared成员这类成员在内存中只有一个拷贝;并且不需要实例化对象就能够访问它们。,建模,在设计建模过程中,需要定义系统中出现的类 统一建模语言(UML) 建模过程需要建立数据结构,这些数据接口将成为系统中静态结构,演示一,Visio建模,简单的类事例,class Region public int ID; public string Description; class Territory public int ID; public string Descriptio

4、n; public Region Region; ,构造函数和实例化,继承,基类 派生类 由abstract/MustInherit声明的类不能够被实例化;必须被派生 由sealed/NotInherit声明的类不能够被继承 virtual/Overridable成员 abstract/MustOverride 只有在纯虚类中才能声明这种方法,简单的继承事例,public class public int ID; public string Name; public string ContactName; public string Address; public string City; p

5、ublic Region Region; public string PostalCode; public string Country; public string Fax; public class Supplier : Company public string HomePage; ,演示二,类,Control继承,.NET中的Controls提供了非常强大的功能 它们并不能提供所有的功能 可以从现有的Controls派生,实现自己独有的功能 非常方便的重用基类当中的功能,演示三,Control的派生,Form的派生,Form派生能够让你的界面很方便的具有共同的“Look and Fee

6、l” 用base form来构建窗体的模版 派生类将获得与基类一样的“Look and Feel” 从base form派生,实现特定的功能,演示四,Form派生,封装,封装通常是指数据隐藏 private和protected可以用来控制私有成员的访问权限 数据封装可以通过属性的get/set方法来更好的实现,访问权限,private / Private 只有在类内部是可见的 protected / Protected 只有在类内部或派生类中是可见的 internal / Friend 只有在同一个工程中/程序集中是可见的 protected internal / Protected Frie

7、nd 只有在类内部、相同的工程/程序集当中的类和派生类中是可见的 public / Public 全局可见的 Field Properties 只读Readonly 只写Writeonly,访问权限,Project X,Solution,Class A private int i; internal int j; public int k; protected int l; protected internal int m;,Project Y,Class B,Class C derived from A,Class D derived from A,Class E,演示五,封装,多态和接口,多态在编译过程中无法确定的类属的对象,在运行时才能够根据当前对象类属的定义来决定对象的行为 接口用来描述对象的公有特征 接口没有任何的实现 接口只具有方法的声明 接口是纯多态的实现 接口是不变的,演示六,多态与接口,继承与接口,纯虚类与接口不同的是,它们可以包含一些实现 用纯虚类包含一些基本的功能或方法 用接口来定义客户端与组件之间的通讯方法 虚基类的实现的变化可能会影响派生类 使用接口要比使用继承具有更强的适应性,总结,面向对象开发方法能够帮助加快开发速度,并增强可维护性 .NET中的面向对象开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论