1
C#编程语言与面向对象基础精简教程
******************************************************************************
作者声明:
(1)本教程为《ASP.NET 程序设计教程》(高等教育出版社 预计 2009 年 2 月出版)的补充
资料,其目的是为学习“ASP.NET 开发技术”的学生打好必要的基础,扫清学习的障碍。
(2)本教程主要内容抽取自金旭亮所著之《.NET 2.0 面向对象编程揭秘》(电子工业出版社,
2007 年 6 月出版),此书对 C# 2.0 编程语言与对象模型,.NET CLR 内部运行机理,.NET
Framework 基类库中的核心技术,以及 Visual Studio 2005 提供的新特性进行了深入介绍,需
要深入了解和把握面向对象理论与技术的读者可以通读此书。
(3)作为本教程的编写者,授权允许读者出于学习目的以各种方式使用、复制和传播本教
程的内容及相关示例,但不得将其用于商业目的,作者本人也不对使用这些代码所可能带来
的各种问题承担责任。
(4)欢迎读者就计算机技术与教学问题与作者进行交流,作者联系方式为:
电子邮件: JinXuLiang@bit.edu.cn
个人博客:(1)http://blog.csdn.net/bitfan
(2)http://blog.sina.com.cn/bitfan
金旭亮
2008年9月
*******************************************************************************
目 录
C#编程语言与面向对象基础精简教程 ···································································· 1
1 面向对象技术概论 ··················································································· 1
1.1 结构化编程引例 ··············································································· 1
(1)结构化分析过程 ······································································ 2
(2)面向对象分析过程 ··································································· 5
1.2 面向对象的核心概念 ········································································ 7
(1)封装 ····················································································· 7
(2)抽象 ····················································································· 7
(3)继承 ····················································································· 7
(4)多态 ····················································································· 8
(5)小结 ····················································································· 9
1.3 面向对象技术与 Web 开发的关系 ························································ 9
2 类与对象 ································································································ 9
2.1 类的字段 ······················································································ 10
2.2 类的方法 ······················································································ 10
(1)函数的概念 ··········································································· 10
(2)方法的定义与使用 ·································································· 11
(3)方法重载 ·············································································· 12
2.3 类的静态成员 ················································································ 13