1修饰类、方法和属性的访问控制修饰符有四种:public、protected、default(默认没有修饰符修饰时的状态),private
2四种修饰符的简单说明
public:可以再任意位置访问
protected:该类的包外子类中可以访问,同一包下的类可以访问
default:同一包下的类可以访问
private:类自身中可以访问
3四种修饰符的访问权限范围的大小:public > protected > default > private
4四种修饰符的访问权限范围示意:
包外的类(非子类) | 包外的类(子类) | 同一包下的类 | 类内部 | |
public | V | V | V | V |
protected | X | V | V | V |
default | X | X | V | V |
private | X | X | X | V |
5子类继承父类时,子类重写父类的方法,则,子类方法的修饰符权限范围不能小于父类修饰符范围。
如下:
public class ScopeTest { public static void main(String[] args) { new Child().test(); } } class Parent{ protected void test(){ System.out.println("Parent-->test"); } private void print(){ System.out.println("Parent-->print"); } } class Child extends Parent{ //这是错的,default权限范围小于protected // void test(){ // // } //这是正确的,public权限范围大于protected public void test(){ System.out.println("Child-->test"); } }
相关推荐
访问控制修饰符,以及枚举
C#基础知识,学习必经之路,各个访问修饰符的作用、区别和联系
C# 访问修饰符 比较
PHP中的访问控制修饰符.pdf
Java 访问修饰符 public protected private
本文档介绍了Java中的访问控制权限修饰符。它解释了public、private、protected和默认访问级别的含义和用法,以及它们在类、接口、成员变量和方法中的应用。 能学到什么 通过阅读本文档,您将学习以下内容: 不同...
java访问权限修饰符public.doc
Java和C# 中访问修饰符 及其对比说明
经过长时间的学习和经验的积累,我总结出JAVA访问修饰符的全部特性和使用范围,外加使用权限,另外我还总结了一下关于接口,抽象类的一些特性
入门级的C#教程,讲解C#的访问修饰符
知道c#中类和接口等默认修饰符吗?知道其成员的吗?知道各修饰符的作用吗?看看绝对帮到你。。
实验目的 理解掌握Java类修饰符、访问控制符等;理解熟悉String类的equals方法和= =运算符;进一步熟悉面向对象基本概念;熟悉Java中对象声明、创建、访问、参数传值等基本语法;
继承与访问修饰符知识点,希望对你有所帮助哦
DTD元素的修饰符DTD元素的修饰符DTD元素的修饰符DTD元素的修饰符DTD元素的修饰符DTD元素的修饰符
本篇文章给大家详细分析了Java四种访问控制修饰符的相关知识点,有兴趣的朋友可以参考学习下。
详细介绍java访问修饰符与费访问修饰符
也是通过查阅网上资料,初略的整理了一下,(包含了final、static、abstract和访问修饰符public、protect、default、private)写成规范文档希望对有需要的提供些帮助
关于Java中各种修饰符与访问修饰符的说明.doc
计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目
父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问