接口和抽象类-机器人学导论第三版课后习题答案

时间:2024-07-29 05:32:25
【文件属性】:

文件名称:接口和抽象类-机器人学导论第三版课后习题答案

文件大小:14.06MB

文件格式:PDF

更新时间:2024-07-29 05:32:25

c#入门经典 第五版 高清 中文 文字版

9.6 接口和抽象类 本章介绍了如何创建接口和抽象类(现在不考虑其成员,第 10 章会讲述类的成员)。这两种类型 在许多方面都很类似,所以应看看它们的相似和不同之处,看看哪些情况应使用什么技术。 首先讨论它们的类似之处。抽象类和接口都包含可以由派生类继承的成员。接口和抽象类都不 能直接实例化,但可以声明这些类型的变量。如果这样做,就可以使用多态性把继承这两种类型的 对象指定给它们的变量。接着通过这些变量来使用这些类型的成员,但不能直接访问派生对象的其 他成员。 下面看看它们的区别。派生类只能继承一个基类,即只能直接继承一个抽象类(但可以用一个继 承链包含多个抽象类)。相反,类可以使用任意多个接口。但这不会产生太大的区别——这两种情况 取得的效果是类似的。只是采用接口的方式略有不同。 抽象类可以拥有抽象成员(没有代码体,且必须在派生类中实现,否则派生类本身必须也是抽象 的)用非抽象成员(它们拥有代码体,也可以是虚拟的,这样就可以在派生类中重写)。另一方面,接 口成员必须都在使用接口的类上实现——它们没有代码体。另外,按照定义,接口成员是公共的(因 199


网友评论