1 / 34
文档名称:

C# 继承和接口ppt课件.ppt

格式:ppt   大小:138KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:第7章
继承和接口

1
最新版整理ppt

内容提要:
C#的继承机制
派生类的构造与析构
多态性
继承和接口的用法

目的要求:
掌握继承和接口的声明及调用

重点难点:
继承、接口

2
最新版整理ppt

7.1 C#的继承机制
继承使面向对象技术能够提高软件开发效率

的重要原因之一,其定义是:特殊类的对象拥有

其一般类的全部属性与服务,称作特殊类对一般

类的继承。

3
最新版整理ppt

7.1.1 继承的基本知识
继承(Inheritance)是自动地共享类、派生类和对
象中的方法和数据的机制。它允许在既有类的基础
上创建新类,新类从既有类中继承类成员,而且可
以重新定义或加进新的成员,从而形成类的层次或
等级。一般称被继承的类为基类或父类,而继承后
产生的类为派生类或子类。

4
最新版整理ppt

类之间的继承关系的存在,对于在实际系统的开发中迅速建立原型,提高系统的可重用性和可扩充性,具有十分重要的意义。

派生类的声明格式为:

属性 类修饰符 class 类名 :基类 {类体}

在类声明中,通过在类名的后面加上冒号和基类名表示继承。

5
最新版整理ppt


例:
using System;
class Employee
{
public string EmpID;
public string EmpName;
}
class Sales:Employee
{
public int 销售额;
}
class Test
{
static void Main()
{
Sales s1=new Sales();
s1.EmpID="001";
s1.EmpName="张三";
s1.销售额=100;
Console.WriteLine("员工一:");
Console.WriteLine("代号={0},名称={1},销售额={2}",s1.ID,s1.Name,s1.销售额);
}
}
运行结果如下:

6
最新版整理ppt


7.1.2 base关键字
base关键字用于从派生类中访问基类的成员,它有两种基本用法:

· 指定创建派生类实例时应调用的基类构造
函数,用于调用基类的构造函数完成对基类
成员的初始化工作;

· 在派生类中访问基类成员。

7
最新版整理ppt


例:using System;
class Employee
{ private double bsalary=1000;
double psalary;
public int n;
public double Esalary()
{ Console.Write("该员工进公司的年数为:");
n=int.Parse(Console.ReadLine());
psalary=bsalary*(Math.Pow((1+0.15),(n-1)));
return psalary;
}
}
class DEmp:Employee
{ new public double Esalary()
{ Console.WriteLine(" 计算大专生员工的工资");
return 1.5*base.Esalary();
}
}
class Test
{
static void Main()
{
DEmp dz=new DEmp();
Console.WriteLine("该员工的实际工资为:{0}",dz.Esalary());
}
}

8
最新版整理ppt

7.1.3 覆盖

当一个实例方法声明包含一个override限定符

时,这个方法就用相同的属性覆盖一个被继承的

虚拟方法,则此方法被称为覆盖方法。覆盖方法

声明不能包括new,static,virtual或abstract限定

符中的任何一个,对于一个覆盖声明,除非下面

都是可行的,否则,编译时就会出错:

9
最新版整理p

点击展开更多

分享好友

预览全文

C# 继承和接口ppt课件.ppt

上传人:相惜 2021/4/19 文件大小:138 KB

下载得到文件列表

C# 继承和接口ppt课件.ppt

相关文档