C++中,类的继承有哪些类型,其之间有什么区别?
3个回答
展开全部
一,C++中,扰雀类纳梁的常用的继承方式有三种,分别是:公有继承(public)、私有继承(private)、保护继承(protected);
二,三者之间的区别:
1,公有继承时,水平访问和垂直访问对基类中的公有成员不受限制;
2,私有继承时,水平访问和缓茄早垂直访问对基类中的公有成员也不能访问;
3,保护继承时,对于垂直访问同于公有继承,对于水平访问同于私有继承;
4,对于基类中的私有成员,只能被基类中的成员函数和友元函数所访问,不能被其他的函数访问。
二,三者之间的区别:
1,公有继承时,水平访问和垂直访问对基类中的公有成员不受限制;
2,私有继承时,水平访问和缓茄早垂直访问对基类中的公有成员也不能访问;
3,保护继承时,对于垂直访问同于公有继承,对于水平访问同于私有继承;
4,对于基类中的私有成员,只能被基类中的成员函数和友元函数所访问,不能被其他的函数访问。
展开全部
有三种继承方式:
public protected private。
他们的不同之处在与子类以以上三种方式之一实现继承时,父类的成员对外界来讲,访问属性有所不同。
public继承,父类的成败枝员访问属性不变。
protected继承,父类中public成员变禅枯颂为protected属性,其它成员的访问权贺郑限不变。
private继承,使得基类所有成员在子类中的访问权限变为private。
public protected private。
他们的不同之处在与子类以以上三种方式之一实现继承时,父类的成员对外界来讲,访问属性有所不同。
public继承,父类的成败枝员访问属性不变。
protected继承,父类中public成员变禅枯颂为protected属性,其它成员的访问权贺郑限不变。
private继承,使得基类所有成员在子类中的访问权限变为private。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public、protected、private
public:父类的访问权限不谨蔽变,即public->轮晌袭public protected->腊兄protected private->private
protected:父类的public变为protected,其他不变,即public->protected protected->protected private->private
private:父类的public和protected变为private,即public->private protected->private private->private
public:父类的访问权限不谨蔽变,即public->轮晌袭public protected->腊兄protected private->private
protected:父类的public变为protected,其他不变,即public->protected protected->protected private->private
private:父类的public和protected变为private,即public->private protected->private private->private
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询