Java的访问权限修饰符public、默认(包访问权限)、protected、private
2016-04-04 19:43
459 查看
该笔记主要记录我对于被Java的四个访问权限修饰符所修饰的域和方法在被直接使用(调用)、继承后的直接使用和继承后的方法覆盖三方面的认识:
第一,直接使用的情况:1.被public修饰的域和方法,不管在所属类所在的包还是在其他包,都可以被所属类或者所属类对象直接访问。
2.默认访问权限(又叫包访问权限)修饰的域或方法,只能在所属类的包被直接访问,在其他包不能直接访问。其访问的范围就如它名称一样---包访问权限,只能在所属包内访问。
3.被protected修饰的域或方法,其直接访问的范围与包访问权限的一样,基本没有差别。
4.被private修饰的域或方法,只能在自己所属类才能被直接访问。而即使另外一个类与其同在一个包中,前者也不能直接访问。
第二,继承的使用(调用):[非private方法继承后可直接访问]
1.父类中public修饰、默认访问权修饰和protected修饰的域或方法,可以直接在子类中直接被调用(使用)。
2.父类中private修饰的域或方法,虽然被继承于子类,但是子类也不能直接访问,因为其对于子类是隐藏的。
第三,对于继承类对父类方法覆盖的情况:[非private方法继承后可被覆盖]
1.父类中public修饰、默认访问权修饰和protected修饰的方法,在子类都可以被覆盖。
2.父类中private修饰的方法,在子类不能被覆盖,因为private方法被自动认为是final方法(自行了解final方法),对子类是屏蔽的。
相关文章推荐
- Java使用servlet+freemarker渲染html视图
- java 关于多态的一点总结
- Java抽象类与接口的区别
- 基于Spring + Spring MVC + Mybatis 高性能web构建
- SpringMVC学习记录(三)--异常处理
- java学习之Java注解
- 基于 Spring 和 iBATIS 的动态可更新多数据源持久层
- struts2笔记07-action扩展名
- Java 应用类 - 这些功能再也不用自己写了
- 【LeetCode-61】Rotate List
- 搭建Android开发环境和第一个Android程序(Eclipse版)
- 学习javaEE每一天2016.4.4
- 为什么用spring
- Spring PropertyPlaceholderConfigurer 简单使用
- Java 读取 AD 用户
- java核心基础文章精选
- spring和mybatise的整合
- Eclipse上安装springsource-tool-suite
- 重读《Java编程思想(第四版)》(1-9章)
- Java基础-多线程-③线程同步之synchronized