C#与.NET框架基础教程:隐藏方法与面向对象编程
需积分: 50 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框架的核心概念,并能运用这些知识进行实际的项目开发。
2010-04-09 上传
2022-11-12 上传
2010-06-03 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-07-02 上传
点击了解资源详情
点击了解资源详情