C++和java对于 "多态 访问权限"的区别
来源:互联网 发布:连战夫人面相知乎 编辑:程序博客网 时间:2024/06/04 19:37
#include <iostream>using namespace std;class A{public://private: virtual void print() { cout<< "A print\n"; }};class B: public A{//public:protected: void print() { cout<< "B print\n"; }};int main(){ A *a = new B(); B *b = new B(); /* ok,这个是在编译期,由编译器check 调用引用/指针 自身类型的调用方法的访问权限, C++规范:编译期并不check引用/指针所指实际对象及其类型 而是在运行期,才去check引用/指针所指实际对象及其类型 动态运行期则不在check实际指向对象所在类的方法的访问权限 */ a->print(); //b->print(); //error,protected 权限不够 return 0;}
C++中,"多态 访问权限", 从表Base----->Drivered, 访问权限(visibility),可以变小.
//MyBase.javapackage mytest;public class MyBase { public void print() { System.out.println("MyBase"); }}//MyDrivered.javapackage mytest;public class MyDrivered extends MyBase { //protected //error, 访问权限(visibility)从Base---->Drivered,不可变小 public void print() { System.out.println("MyDrivered"); }}
Java中,"多态 访问权限", 从表Base----->Drivered, 访问权限(visibility),不可变小
0 0
- C++和java对于 "多态 访问权限"的区别
- salesforce 访问权限控制以及和java的区别
- 对于JAVA中访问权限修饰符的理解
- 对于java中访问权限的理解与解析
- C++,C#,java中类的访问权限修饰的区别
- Java访问权限修饰符的区别
- Java访问权限修饰符的区别
- 继承方式对于访问权限的影响
- java当中的包和访问权限
- java中public和缺省这两个访问权限的根本区别?
- Java和C++访问权限以及多态机制的一些区别
- Java的访问权限
- java的访问权限
- java 访问的权限
- java的访问权限
- java的访问权限
- Java的访问权限
- java的访问权限
- 试发
- 图像水印之简单(OpenCV)
- 心과 情의 調和 (韓長庚 易學原理總論)
- 让jQuery与其他JavaScript库并存
- POC规划:SMP 3.0 Hybrid应用开发
- C++和java对于 "多态 访问权限"的区别
- map的用法
- 基于边缘的模板匹配
- 二维动画与碰撞侦测
- 昨天冬至
- Jquery打字机效果
- GridVIew控件选中、编辑、取消、删除数据项
- 神의 存在하는 原理) (韓長庚 易學原理總論)
- url重写可能存在的性能问题