修饰符与权限
Posted zzw3014
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修饰符与权限相关的知识,希望对你有一定的参考价值。
方法的修饰符有两类:
1.访问控制修饰符(public,private,protected,默认)
2.方法本身修饰符(static,final,abstract,)
类的修饰符:
1.前缀修饰符(public,abstract,final) //j一个java的源文件中,规定最多只能有一个public 类,当然也可以一个都没有。如果有public公共类,则规定文件名只能public 公共类的类名称一致,若是没有,则文件名可以任意。作为一个java程序的入口(javaSE)的类必须为public类。
2.后缀修饰符(extends,implements)
—————————————————————————————————————————————————————————————————————————————
private | default | protected | public | |
同一个类中 | √ | √ | √ | √ |
同一个包中 | √ | √ | √ | |
子类 | √ | √ | ||
全局范围 | √ |
访问权限: 高——————————————————————————————————>低
question1:子类重写父类的方法的访问修饰符,不能低于父类的方法访问权限
class Fu { private void xx() { syso.... } } class Zi extends Fu { public void xx() //这样完全找不到私有方法,所以说子类修饰符访问权限要(大于等于)父类修饰符访问权限 { syso.... } }
question 2:子类可以覆写父类方法吗??(就是子类可以先继承父类方法,在覆写吗?)
answer 2:可以的,但是一定要避免以下情况
Class Fu { public void xx(){} } Class Zi extends Fu { public int xx () {} }
Class Demo
{
public static void main(String arg [])
{
Zi zi=new Zi();
zi.xx()//这时候就不知道到底调用那个xx()
}
}
以上是关于修饰符与权限的主要内容,如果未能解决你的问题,请参考以下文章