当前类访问权限
如果一个成员方法或成员变量名前 使用了 private 访问控制符,那么这个成员只能在这个类的内部使用。
包访问权限(默认)
default访问控制的成员或外部类可以被相同包下的其他类访问;default不能修饰变量。
子类访问权限
基类的 protected 成员是包内可见的,并且对子类可见;
若子类与基类不在同一包中,那么在子类中,子类实例可以访问其从基类继承而来的protected方法,而不能访问基类实例的protected方法。
公共访问权限
可以 被所有的类访问,不管访问类与被访问类是否在同一个包中。
用来修饰类方法和类变量。static的真正作用就是用于区分Field、方法、内部类、初始化块这四种成员到底属于类本身还是属于实例。
意思是最终的、不可修改的,最见不得变化,用来修饰类、方法和变量
abstract 修饰符,用来创建抽象类和抽象方法。
接口里的变量默认隐含类型是public static final
方法默认类型是public abstract
在1.8中,对已有的接口,如果想对接口增加一个新方法,那么需要对实现该接口的所有类进行修改,如果接口实的现类很多,就会带来
很大的工作量,而且还很容易破坏以前的代码,带来一些问题。如果把新的方法定义为default方法,就可以避免对其他实现类的修改。
新增了default方法,如果方法前面加上该修饰符,则实现类并不是必须实现该方法。并且在接口中,还可以直接编写该方法的方法体。
当然子类也可以重写该方法。
注意:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115171.html原文链接:https://javaforall.cn