类中的域最好标记为private;

方法最好标记为public;

  • private:仅对本类可见
  • public:对所有类可见
  • protected:对本包和对所有子类可见
  • 默认(什么都不写):对本包可见

在使用protected的时候需要注意:

在实际应用中,要谨慎使用protected属性。假设需要将设计的类提供给其他程序猿使用,而在这个类中设置了受保护域,由于其他程序猿可以由这个类在派生出新的类,并访问其中的受保护域。在这种情况下,如果需要对这个类实现进行修改,就必须通知所有使用这个类的程序员。这违背了OPP提倡的数据封装的原则。

受保护的方法更具有实际意义。如果需要限制某个方法的使用,就可以将它声明为protected。这表明子类(可能很熟悉祖先类)得到信任,可以正确地使用这个方法,二其他类则不行。

这种方法的一个最好的实例就是Object类中的clone方法,有关他的详细内容请参看第6章。

最新文章

  1. CentOS6.5安装中文输入法
  2. WinForm:DataGridView新增加行
  3. python3的基础练习题
  4. Spring TestContext测试框架搭建
  5. 跟大牛之间关于hibernate的一些探讨记录
  6. Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
  7. QT多线程及通过事件进行通信(通过自定义事件,然后QApplication::postEvent给主界面,我之前用的是信号槽)
  8. 使用Linq快速的操作XML
  9. GPIO软件模拟I2C
  10. DOM元素对象的属性和方法(2)
  11. final关键字修饰的变量
  12. Oracle行转列的3种方法
  13. 安装 mrtg
  14. WinDbg调试C#技巧,解决CPU过高、死锁、内存爆满
  15. EOS开发入门
  16. $(window).scroll()无法触发问题
  17. 冲刺博客NO.8
  18. Lodop打印二维码内容长度不同如何大小相同
  19. Java SSM框架之MyBatis3(六)MyBatis之参数传递
  20. 内置装饰器二:@property

热门文章

  1. #WEB安全基础 : HTTP协议 | 0x2 HTTP有关协议通信
  2. WAR包方式安装Jenkins
  3. C# Newtonsoft.Json JsonSerializerSettings 全局序列化设置
  4. Python记录9:函数4:名称空间作用域+闭包函数+装饰器
  5. 4.Python3运算符
  6. TheFatRat一般使用
  7. Poj3176 Cow Bowling (动态规划 数字三角形)
  8. zabbix 配置本地邮箱报警
  9. scp传输文件,自动填充密码
  10. phpstorm 配置git上传代码到 码云