1.简述什么是继承?继承在面向对象的程序设计中有什么意义? 2.简述什么是多态性,它有哪几种常见的形式?

以上是java的题目!!!... 以上是java的题目!!! 展开
 我来答
百度网友fbc04e8
2010-10-22 · 超过33用户采纳过TA的回答
知道答主
回答量:161
采纳率:100%
帮助的人:53.4万
展开全部
在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 派生类的定义格式 单继承的定义格式如下: class <派生类名>:<继承方式><基类名> { <派生类新定义成员> }; 其中,<派生类名>是新定义的一个类的名字,它是从<基类名>中派生的,并且按指定的<继承方式>派生的。<继承方式>常使用如下三种关键字给予表示: public 表示公有基类; private 表示私有基类; protected 表示保护基类; 多继承的定义格式如下: class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,… { <派生类新定义成员> }; 可见,多继承与单继承的区别从定义格式上看,主要是多继承的基类多于一个。 如果省略继承方式,对'class'将采用私有继承,对'struct'将采用公有继承。 也就是说 class Base1{}; struct Base2{}; class Derive:Base1,Base2{}; 那么,Derive类将私有继承Base1,公有继承Base2。相当于: class Derive:private Base1,public Base2{};
派生类的三种继承方式
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 3. 保护继承(protected) 保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。 下面列出三种不同的继承方式的基类特性和派生类特性。
public protected private
公有继承 public protected 不可见
私有继承 private private 不可见
保护继承 protected protected 不可见
为了进一步理解三种不同的继承方式在其成员的可见性方面的区别,下面从三种不同角度进行讨论。
对于公有继承方式
(1) 基类成员对其对象的可见性: 公有成员可见,其他不可见。这里保护成员同于私有成员。 (2) 基类成员对派生类的可见性: 公有成员和保护成员可见,而私有成员不可见。这里保护成员同于公有成员。 (3) 基类成员对派生类对象的可见性: 公有成员可见,其他成员不可见。 所以,在公有继承时,派生类的对象可以访问基类中的公有成员;派生类的成员函数可以访问基类中的公有成员和保护成员。这里,一定要区分清楚派生类的对象和派生类中的成员函数对基类的访问是不同的。
对于私有继承方式
(1) 基类成员对其对象的可见性: 公有成员可见,其他成员不可见。 (2) 基类成员对派生类的可见性: 公有成员和保护成员是可见的,而私有成员是不可见的。 (3) 基类成员对派生类对象的可见性: 所有成员都是不可见的。 所以,在私有继承时,基类的成员只能由直接派生类访问,而无法再往下继承。
对于保护继承方式
这种继承方式与私有继承方式的情况相同。两者的区别仅在于对派生类的成员而言,对基类成员有不同的可见性。 上述所说的可见性也就是可访问性。关于可访问性还有另的一种说法。这种规则中,称派生类的对象对基类访问为水平访问,称派生类的派生类对基类的访问为垂直访问。
公有继承时,水平访问和垂直访问对基类中的公有成员不受限制; 私有继承时,水平访问和垂直访问对基类中的公有成员也不能访问; 保护继承时,对于垂直访问同于公有继承,对于水平访问同于私有继承。 对于基类中的私有成员,只能被基类中的成员函数和友元函数所访问,不能被其他的函数访问。 基类与派生类的关系 任何一个类都可以派生出一个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。

参考资料: http://baike.baidu.com/view/2129194.htm

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式