关于修饰符联想到继承问题

来源:互联网 发布:淘宝店铺优化排名 编辑:程序博客网 时间:2024/05/17 04:31

前几天看到一个坑题,大致意思是A包下有个父类ap,ap有个方法m,但是没有修饰符。B包子类bs继承ap,并且override 方法m.最后问输出的是ap的内容还是bs的内容。

对于修饰符还真是只用过,public,protected,private。也倒是清楚之间区别。突然来个空白的(默认修饰符),倒是让我想全面了解下java下的修饰符,顺便记录下。

java 修饰符共4种:

1.private  类访问限制。只能在当前类中调用访问,除此之外不能访问,一般用于隐藏该 方法或者字段。

2.protected  可以在子类中访问,子类可以不是当前包下,非当前包且不是子类无法访问。一般用于继承

3.default (或者不写) 包访问限制,只允许当前包中类相互调用

4.public 无限访问。可以通过接口,夸包访问。


让我想起java继承中一个原则:子类可以继承同一个包中默认修饰符修饰的成员变量或成员方法。


0 0
原创粉丝点击