网站大量收购独家精品文档,联系QQ:2885784924

C#net程序设计课件资料全集c#6.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 面向对象程序设计 本章主要内容 对象、类和结构 方法,方法的参数(值类型,引用类型,参数数组params) 静态类与静态成员 属性与索引器 继承(多态性,new,Virtual和Override关键字),接口继承 abstract抽象类和类成员和sealed密封类和类成员 重载运算符 使用Visual Studio类关系图可视化创建对象 对象、类和结构概述 对象、类和结构具有以下特点: 新数据类型是使用类和结构定义的。 对象是给定数据类型(类和结构)的实例。在执行应用程序时,数据类型为创建对象(或实例化)提供蓝图。 C# 应用程序始终包含至少一个类。 结构可视为轻量类,是创建用于存储少量数据的数据类型的理想选择,不能通过继承进行扩展的类型。 类支持继承,这意味着它们可以从先前定义的类中派生。 典型的 C# 应用程序由自定义的类和 .NET框架 的类组成。类是 C# 中功能最为强大的数据类型。类定义了数据类型的数据和行为。 对象 对象指的是一个实体的实例,在这个实体中包括了特定的属性数据和对这些数据进行操作的方法。 对象具有以下特点: C# 中使用的全都是对象,包括 Windows 窗体和控件。 对象是实例化的;也就是说,对象是从类和结构所定义的模板中创建的。 对象使用属性获取和更改它们所包含的信息。 对象通常具有允许它们执行操作的方法和事件。 Visual Studio 提供了操作对象的工具:使用“属性”窗口可以更改对象(如 Windows 窗体)的属性。使用对象浏览器可以检查对象的内容。 所有 C# 对象都继承自object。 类声明 类是使用class关键字来定义的,类声明语句定义一个新类,其语法格式为: [特征] [修饰符] class 类名 [:基类名和任何实现接口的列表] {类体} 类的主要修饰符有以下几种之一。 public 表示不限制对该类的访问 protected 表示只能从所在类和所在类派生的子类进行访问 private只有其所在类才能访问 abstract 抽象类不允许建立类的实例 internal 只有在同一程序集(.exe 或 .dll )的文件中的类型或成员才可访问的 partial 表示将类的定义拆分到两个或多个源文件中 默认情况下,在命名空间中或在编译单元顶部(例如,不在命名空间、类或结构中)声明的任何类型都是internal。 下面是声明类Shape的代码: 分部类定义 可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。拆分类定义,使用 partial 关键字修饰符,partial 修饰符只能出现在紧靠关键字 class、struct 或 interface 前面的位置。如下例所示。Visual Studio 在创建 Windows 窗体使用此分部定义方法,例如:下面在form1.cs和Form1.Designer.cs代码文件中使用分部定义共同定义类Form1。其中Form1.Designer.cs是窗体设计器自动生成的源代码,而form1.cs是手工编程代码的文件。 public partial class Form1 : Form {…} //form1.cs 文件 partial class Form1{…} //Form1.Designer.cs 类继承定义 继承是类的重要特性。类可以从其他类中继承。在声明类时,在类名称后放置一个冒号,然后在冒号后指定要从中继承的类(即基类)。例如定义一个继承了Shape类的Ellipse类: class Ellipse : Shape{ public Ellipse(double x, double y) : base(x, y) { }//使用基类Shape的构造函数 public override double Area(){ //函数重载 return pi * x * y; } } 使用继承定义的类称为用派生类,派生类的成员包括基类的所有非私有数据和行为以及派生类为自己定义的其他数据或行为。派生类将无法继承基类私有的成员。例如:派生类Ellipse继承基类Shape的公有的常量pi和受保护的字段x,y。 字段 类的字段存储类要满足其设计所需要的数据。声明字段时可以使用赋值运算符为字段指定一个初始值。字段恰好在创建对象实例调用构造函数之前初始化。字段初始值设定项不能引用其他实例字段。 字段可标记为public、private、protected、internal。这些修饰符定义类的使用者访问字段的方式。可以选择将字段声明为static静态,这使得在没有创建实例能调用静态字段。 常数被声明为字段,声明时在字段的类型前面使用co

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档