博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
public private protected default
阅读量:4512 次
发布时间:2019-06-08

本文共 1413 字,大约阅读时间需要 4 分钟。

public private protected default 

这几个限定访问控制符只是在编译阶段起作用,在运行阶段不起作用

 

private修饰符 , 本类可以访问

default修饰符 , 本类,本包可以访问 (这是默认的,即什么都不写)

protected修饰符 ,本类,本包,子类可以访问

public修饰符  , 都可以访问

 

关于protected修饰符

protected是用来让子类可以访问父类的方法和属性的

必须有子类,而与子类所在的位置没有关系

对象是子类类型,当有多个子类时,必须是在本子类当中

 

package com.moreas.concurrency;public class Person {    private String name;    int age;    protected String color;    public Person() {    }    public Person(String name, int age, String color) {        super();        this.name = name;        this.age = age;        this.color = color;    }    public void say() {        System.out.println(this.name + " say: I am " + this.color + " Person");    }}
package com.moreas.concurrency.c;import com.moreas.concurrency.Person;public class BlackPerson  extends Person {    public static void main(String[] args) {                BlackPerson  p1 =  new BlackPerson();        System.out.println("color:" + p1.color);//protected                 Person p2 =  new BlackPerson();  //对象不是子类类型        //String col =  p2.color; //编译出错     }    }
package com.moreas.concurrency.c;import com.moreas.concurrency.Person;public class Other extends Person {        public static void main(String[] args) {        BlackPerson  p1 =  new BlackPerson();         // System.out.println("color:" + p1.color);//protected //编译出错,不是在本子类当中    }}

 

下面是错误的理解,以为只要是在子类当中,就可以访问protected属性了

 

转载于:https://www.cnblogs.com/moris5013/p/10697082.html

你可能感兴趣的文章
[LeetCode] Implement Queue using Stacks 用栈来实现队列
查看>>
[CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
查看>>
8-read及实践
查看>>
js相关笔记(十五)
查看>>
C# 将对象保存为文件 读取文件并转为对象 压缩文件 解压缩文件
查看>>
面试&笔试---c语言之字符串处理
查看>>
redis常用命令
查看>>
JSONP和HttpClient的区别
查看>>
JDK5.0新特性系列---11.1线程 Callable和Future
查看>>
【Lucene】Apache Lucene全文检索引擎架构之中文分词和高亮显示4
查看>>
「SDOI2018」物理实验
查看>>
160620、利用 jQuery UI 和 Ajax 创建可定制的 Web 界面
查看>>
基线 css
查看>>
100_remove-duplicates-from-sorted-array
查看>>
数据库表新增触发器
查看>>
Spring源码情操陶冶-AbstractApplicationContext#initApplicationEventMulticaster
查看>>
Maven
查看>>
Oracle 函数大全
查看>>
UVa 10791 - Minimum Sum LCM 质因数分解加素数筛优化
查看>>
Microsoft Excel 准确按照一页的宽度和高度打印
查看>>