关于类中 protected 和 private 的区别?

三杯倒 2002-03-01 09:17:01
是不是类继承以后有差别?具体是什么差别呢?希望得到举例的讲解.
...全文
1042 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
三杯倒 2002-03-01
  • 打赏
  • 举报
回复
给分...
kingcaiyao 2002-03-01
  • 打赏
  • 举报
回复
private域通常定义成该类的数据部分,public域称该类的接口部分,protected域通常在这里定义的方法或数据成员通常留给子类重载。
如果一个类以PUBLIC方式继承,那么该类各上述三个域部分不变,public域仍然是public域,private域仍然是private域,protected域仍然是protected域,基类中的私有成员不能被访问;如果以private方式继承则基类的protected和public部分将被视为私有部分,子类可以对基类的protected and public进行访问,但不能访问私有部分;如果以protected继承,那么基类中的public and protected 部分在子类中被视为protected部分,基类中的public and protected部分可以被访问,但私有部分不可以访问。并且三种继承方式,public权限最大,private:最小,protected:居中。
常宁 2002-03-01
  • 打赏
  • 举报
回复
就是可不可以继承,看看上面的应该差不多了
wfu 2002-03-01
  • 打赏
  • 举报
回复
区别是 protected的成员期派生类可以访问,并可提升为_published,public
class A
{
privted:
int i;

protected:
int j;

}

Class B public A

{
这了可以访问j,不可以访问i

}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧