下载此文档

新C#应用程序设计教程 教学课件 耿肇英 赵建利 耿燚 第3章C#面向对象编程基础.ppt


文档分类:IT计算机 | 页数:约60页 举报非法文档有奖
1/60
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/60 下载此文档
文档列表 文档介绍
在线教务辅导网:
教材其余课件及动画素材请查阅在线教务辅导网
QQ:349134187 或者直接输入下面地址:
http://shop106150152.
第3章 C#面向对象编程基础
面向对象程序设计是相对结构化程序设计而言的。使用面向对象思想编制软件,是当前最流行的程序设计方法。本章介绍面向对象程序设计的一些基本概念和技术。
继承
,定义了一个描述个人情况的Person类。如需要描述一个雇员,当然可以从头开始定义Employee类用来描述雇员。但这样不能利用Person类中已定义的函数和数据。比较好的方法是以Person类为基类,派生出Employee类,Employee类继承了Person类的数据成员和函数成员,既Person类的数据成员和函数成员成为Employee类的成员。这个Employee类叫以Person类为基类的派生类,这是C#提出的方法。C#用继承的方法,实现代码的重用。
派生类的声明格式
派生类的声明格式如下:
附加说明类修饰符 class 派生类名:基类名{类体}
雇员类Employee定义如下:
class Employee:Person
{ private string department;
private decimal salary;
public Employee(string Name,int Age,
string D,decimal S):base(Name,Age)
{ department=D;
salary=S;
}
public new void Display() //注意new
{ ();//访问基类的同名方法
(“部门:{0} 薪金:{1}”,
department,salary); }
}
主函数如下:
class Class1
{ static void Main(string[] args)
{ Employee OneEmployee=new Employee(
“李四”,30,"计算机系",2000);
(); }
}
隐藏基类方法
在派生类中,可以声明与基类完全相同的新方法,完全相同是指和基类方法的函数类型、函数名、参数类型和个数都相同。如上例中的方法Display()。这样做不算错误,但会导致编译器发出警告。如果增加new修饰符,表示认可,编译器不再发出警告。请注意,声明与基类完全相同新方法,并不是移走基类同名方法,只是在派生类中必须用如下格式访问基类中同名方法:();
也就是说派生类的新方法隐藏了基类同名方法。
base 关键字
base关键字用于从派生类中访问基类成员,它有两种基本用法:
在定义派生类的构造函数中,指明要调用的基类构造函数,由于基类可能有多个构造函数,根据base后的参数类型和个数,指明要调用哪一个基类构造函数。
在派生类的方法中调用基类中被派生类隐藏的方法。
C#语言类继承特点
C#语言只允许单继承,即派生类只能有一个基类。
C#语言继承是可以传递的,如果C从B派生,B从A派生,那么C不但继承B的成员,还要继承A中的成员。
派生类可以添加新成员,但不能删除基类中的成员
派生类不继承基类的构造函数和析构函数。能继承基类的属性。
派生类可以隐藏基类的同名成员,如果在派生类中隐藏了基类同名成员,基类该成员在派生类中就不能被直接访问,。
派生类对象也是其基类的对象,但基类对象却不一定是其派生类的对象。例如,前边定义的雇员类Employee是Person类的派生类,所有雇员都是Person类的成员,但很多Person类的成员并不是雇员,可能是学生、自由职业者、儿童等。因此C#语言规定,基类的引用变量可以引用其派生类对象,但派生类的引用变量不可以引用其基类对象。
类的成员
由于C#程序中每个变量或函数都必须属于一个类或结构,不能象C或C++那样建立全局变量,因此所有的变量或函数都是类或结构的成员。类的成员可以分为两大类:类本身所声明的以及从基类中继承来的。
类的成员类型
类的成员包括以下类型
局部变量:在for、switch等语句中和类方法中定义的变量
字段:即类中的变量或常量,包括静态字段、实例字段、常量和只读字段。
方法成员:即类中的方法,包括静态方法和实例方法。
属性:按属性指定的get方法和set方法对字段进行读写。属性本质上是方法。
事件:代表事件本身,同时是事件处理函数的代表。
索引指示器:允许象数组那样使用索引访问类中的数据

新C#应用程序设计教程 教学课件 耿肇英 赵建利 耿燚 第3章C#面向对象编程基础 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数60
  • 收藏数0 收藏
  • 顶次数0
  • 上传人349134187
  • 文件大小0 KB
  • 时间2015-12-04