Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性

Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性

ID:40239535

大小:1.35 MB

页数:47页

时间:2019-07-28

Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性_第1页
Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性_第2页
Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性_第3页
Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性_第4页
Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性_第5页
资源描述:

《Visual C# 2008程序设计+习题答案+源代码-曹静 第6章 面向对象的高级应用及C#语法新特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualC#2008程序设计第6章面向对象的高级应用及C#语法新特性目录6.1类的继承6.2.访问控制符6.3.多态性6.4.密封类6.5.抽象类6.6接口6.7委托与事件6.8匿名类型第八章程序的生成、异常处理和调试目录6.9对象与集合初始化器6.10扩展方法6.11Lambda表达式第八章程序的生成、异常处理和调试第6章面向对象的高级应用及C#语法新特性6.1类的继承继承是面向对象程序设计中的一种重要机制,该机制自动的将一个类中的操作和数据结构提供给另一个类,这使得程序员可以使用已有类的成分来建立新类。理解面向对象程序设计的关键就是要理解继承。继承(inheritance)是指一个新类

2、可以从现有的类派生而来。新类继承了现有类的特性,包括一些属性和行为,并且可以修改或增加新的属性和行为,使之适合具体的需要。继承是面向对象技术能够提高软件开发效率的重要原因之一,很好地解决了软件的可重用性问题。第6章面向对象的高级应用及C#语法新特性6.1类的继承C#语言中可以让你声明一个新类作为另一个类的派生。派生类(也叫子类)继承其父类的域、属性、方法和接口等,子类也可以声明新的域、属性和方法等,这样,继承可以让你重用父类的代码,专注于子类代码的编写。第6章面向对象的高级应用及C#语法新特性6.1类的继承开始使用继承实现一个类时,必须先从派生子类的现有类开始。这个现有的类(基类)可以是.NE

3、T系统框架类库的一部分,也可以是其他应用程序或.NET程序集的一部分,甚至可以把它作为现有应用程序的一部分来创建。一旦有了基类,就可以在该基类的基础上实现一个或多个子类。每个子类都自动拥有该基类的所有方法、属性和事件——包括每个方法、属性和事件的实现代码。子类可以添加自己的新方法、属性和事件,用新的功能来扩展原始的接口。另外,子类还能使用自身的实现方法代替基类中的方法和属性——重写原来的行为,用新的行为来代替它。继承本质上是一种将现有类的功能合并到新子类中的方式。继承也定义了合并方法、属性和事件的规则,包括如何改变或代替它们,以及子类如何为其自身增加新的方法、属性和事件。这些规则的具体内容以及

4、在C#中如何使用这些规则将在下面详细介绍。第6章面向对象的高级应用及C#语法新特性6.1类的继承1、创建基类在C#语言平台中,创建出来的任何类都可以作为基类,派生其他的类。因此,如果没有明确的在代码中指明这个类不能作为基类,就可以从这个类中派生子类。首先,用如下代码创建一个Employee(职员)类:publicclassEmployee{}这样我们就有了一个基类。即使这个类不能做任何事情或者不包括任何内容,也可以继承它。第6章面向对象的高级应用及C#语法新特性6.1类的继承2、创建子类为了实现继承,需要添加一个新类。以下面的代码为例,创建一个SalesForce(销售人员)类:publicc

5、lassSalesForce{privatedecimalsalesVolume;privateintsalesManagerID;//销售额publicdecimalSalesVolume{…}//所属销售经理IDpublicintSalesManagerID{…}}要使SalesForce类成为Employee类的一个子类,只需修改SalesForce类的第一行代码:publicclassSalesForce:Employee第6章面向对象的高级应用及C#语法新特性6.1类的继承3、重载方法SalesForce类通过继承自动获得了Name和BirthDate属性,它还拥有自己的SalesV

6、olume和SalesManagerID属性。这就说明了可以给SalesForce子类添加方法和属性来扩展基本的Employee接口。可以给SalesForce类添加新的属性、方法和事件,它们将成为任何基于SalesForce类型创建的对象的一部分。这对Employee类没有任何影响,仅影响SalesForce类和SalesForce对象。甚至可以给子类添加和基类中的方法同名的方法,以扩展基类的功能,只要这些方法具有不同的参数列表即可。重载基类中的现有方法在本质上与重载常规方法相同。第6章面向对象的高级应用及C#语法新特性6.2.访问控制符访问控制符是C#语言中的一类关键字,用于指定声明的成员

7、或类型的可访问性。本节主要介绍C#语言中常用的四个访问控制符:public、protected、internal和private。public关键字是类型和类型成员的访问控制符。public访问控制符允许最高访问级别。对访问public修饰的成员没有限制,如下所示:classSampleClass{publicintx;//无访问限制}第6章面向对象的高级应用及C#语法新特性6.2.访问控制符pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。