c++ 三种继承(public protect private)
来源:互联网 发布:sketch中文破解版 mac 编辑:程序博客网 时间:2024/05/16 02:03
主要参考了下面的文章,根据它来谈谈自己的看法。
参考文章:http://blog.sina.com.cn/s/blog_60cc33d70100xylq.html
先贴张图:
1. public继承
从语义角度上来说,public继承是一种接口继承(可以理解为子类对象可以调用父类的接口,也就有可能实现多态了)
从语法角度上来说,public继承后,关系见上图。很明显父类public成员在子类中仍然是public,所以子类对象可以调用父类的接口
2. protected继承
从语义角度上来说,protected继承是一种实现继承
从语法角度上来说,protected继承后,父类public和protected成员都变成子类的protected成员了,也就是说子类对象无法调用父类的接口,只能将父类的函数当作子类的内部实现,当然也就不符合“Liskov替换原则(LSP)”了。
3. private继承
从语义角度上来说,private继承是一种实现继承
从语法角度上来说,private继承后,父类public和protected成员都变成子类的private了,它比protected继承更严格。也就说这些父类的成员只能被继承一次,再继续继承,父类的成员就不可见了。private继承更不符合“Liskov替换原则(LSP)”了。
- c++ 三种继承(public protect private)
- c++ 三种继承(public protect private)
- c++ 三种继承(public protect private)
- private,public,protect三种继承方式的区别
- public、protect、private继承方式 C++(转)
- public,protect,private 以及继承
- public、protect、private继承方式 C++
- Objective-C 访问权限 public private protect
- Public Protect Private 常识(一)
- Public Protect Private 常识(二)
- protect private public
- public、private、protect、friendly
- public protect 跟private
- public protect private
- public private protect区别
- public,protect,private,
- 关于public ,private protect
- C++ public private protect
- Android 在XML文件中添加View点击事件的监听:OnClickListener
- fedora15 + OpenCv2.2 + eclipse
- Java填充多边形相关API
- c++ 的4种类型转化方式
- git grep 效率实验
- c++ 三种继承(public protect private)
- Linux 文件系统概述
- 实例代码摘录_生产消费、死锁
- GRETA 用法
- MDC
- Clone使用方法详解
- 寿命一到,就要搬家,切勿执著
- JavaMail发邮箱代码
- 使用jQuery.Validate进行客户端验证