protected成员在c++和java的区别
来源:互联网 发布:动态表单数据库设计 编辑:程序博客网 时间:2024/06/13 23:08
C++中:(同private)
具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。protected与private基本相似,只有在继承时有较大的区别。继承的类可以访问protected成员,但是不能访问private成员。
Java中:(同public)
protected 表明被它修饰的成员变量为保护类型,在同一个包里和 public 类型是一样的,也是能够访问到的。但是如果在不同包里的 protected 类型的成员变量就只能通过子类来访问,这个修饰符是区别于其他的修饰符的。
注意:
(1)在java中有public、protected、private、package-private(无修饰符)四种访问级别
(2) 在子类中的方法如果重载了父类的方法,那么该方法的可见级别应更高或者相同,如父类中的方法是protected,那么子类中方法可以是public,但不能是private。
(3) 在java中,一般来说,变量成员最好是private,对它们的访问可以通过public的方法,在这些方法中可以做些控制以保证数据的一致性。这些方法名一般以get和set做为前缀。
- protected成员在c++和java的区别
- 类的成员 protected和 private 区别
- private 成员和 protected 的区别和用法
- 【Java】public、private和protected的区别
- C++中protected成员变量和private 成员变量的区别
- C/C++基础之:类成员变量的修饰public/private/protected的区别
- 【编程语言】c++--private、protected和public的区别
- C++ protected 和 private 在子类继承时的区别
- protected和private的区别
- Java中public、private和protected的区别
- Java中public,private,protected,和默认的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- git的使用之三
- 动态链接库DLL创建和使用
- Data Modle:游戏对战模型
- hashCode()的作用
- J2EE中JSP页面引用外部资源时的路径问题
- protected成员在c++和java的区别
- Ubuntu 13.04 flash
- 花1元钱试用了阿里云服务器
- Miller_Rabbin 素数测试
- hdu-1031
- 改造nachos内核以支持多道程序4(转)
- vim插入模式下的技巧
- STL算法
- TrafficStats类翻译