C#与.NET框架基础教程:隐藏方法与面向对象编程

需积分: 50 1 下载量 43 浏览量 更新于2024-08-19 收藏 1.67MB PPT 举报
"隐藏方法示例-.net授课ppt" 在.NET授课的PPT中,我们讨论了一个关于隐藏方法的示例,这是面向对象编程中的一个重要概念。在这个例子中,`IPCard` 类作为 `Number_PhoneCard` 的子类,通过使用 `new` 关键字隐藏了父类的方法。具体来说,`IPCard` 类有两个同名的成员变量 `balance` 和一个重写(或隐藏)的 `GetBalance()` 方法。`GetBalance()` 在子类中被重新实现,返回子类自己的 `balance` 值,而不是父类的。 ```csharp abstract class Number_PhoneCard{ public double balance; public double GetBalance(){ return balance}; } sealed class IPCard : Number_PhoneCard { new public double balance; new public double GetBalance(){//隐藏了父类GetBalance return balance; } public void AddBalance(double fee){ balance += GetBalance()+fee;//调用本类中的GetBalance() } } ``` 在这个`AddBalance`方法中,子类调用了自身的`GetBalance()`,将结果与传入的`fee`相加,然后更新子类的`balance`。这里,`new` 关键字用来表示子类创建了一个新的成员,即使它的名称与父类中的成员相同,从而隐藏了父类的方法。这种做法在需要改变父类行为或者在子类中使用不同实现时常见。 课程由教师王钇教授,他位于教1楼4层信息管理管理教研室,可以通过手机13501149836或电子邮件wyi@live.cn联系。课程旨在让学员掌握C#语言和.NET框架的基础知识,包括使用Visual Studio .Net开发环境进行程序设计,并提高问题解决能力。 课程涉及的知识点广泛,包括: 1. .Net框架的基本结构:理解.NET框架如何提供运行时环境(CLR)来执行托管代码。 2. C#的基本数据类型、变量和常量的应用:学习如何声明和使用各种内置数据类型。 3. C#常见的操作符和表达式语句:了解如何通过操作符进行算术、比较和逻辑运算。 4. 选择和循环流程控制语句:掌握条件语句(如if, switch)和循环语句(如for, while)。 5. 面向对象编程基础:建立面向对象思维,理解类、对象、接口和继承的概念。 6. 命名空间的定义和使用:学习如何组织和管理代码模块。 7. 委托和事件处理机制:了解如何使用委托来传递方法引用以及事件处理的机制。 8. 异常处理:学习如何使用try-catch块来捕获和处理运行时错误。 课程分为多个单元,每个单元都会深入探讨上述知识点的一个或多个方面。例如,第一单元主要涵盖.NET框架的基础知识,包括C#语言的基本构成和开发工具的使用。第一章介绍了.NET和C#的概述,讲解了.NET框架的历史、主要特征,以及CLR(Common Language Runtime)的作用。此外,还讨论了从DOS时代到Win32时代的微软开发平台演变,以及COM/DCOM/COM+等组件技术。 通过本课程的学习,学员将能够熟练掌握C#编程语言,理解.NET框架的核心概念,并能运用这些知识进行实际的项目开发。