重载:一个功能方法的多种写法。
重写:继承结构。
概念:在继承结构中,子类将父类已有的方法,重新实现,这叫方法的重写。
方法重写的规则:
继承结构中;
方法的声明必须和父类的一致,参数列表和父类一致,返回值一致;
访问权限,不能比父类更加严格。
子类重写的方法,不能抛出比父类更大更多的异常
/*
* 1.父类的方法,访问权限:public
* 子类重写,只能public
* 2.父类的方法,访问权限:protected
* 子类重写,protected,public
* 3.父类的方法,访问权限:default
* 子类重写,default,protected,public
* 4.父类的方法,访问权限:private
对于子类来讲,该方法根本不可见。
*/
访问权限:就是在哪能访问。通过访问权限修饰符来实现。
作用:限制可见度。
private:私有的。本类中。
默认的:(default):注意,啥修饰符都不写,就是默认的。本类。同包下可以访问。
protected:受保护的。本类,同包下,不同包(子类使用)
public,没有限制的。
本类 | 同包 | 非同包子类 | 其他 | |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
使用规则:
修饰类:只能是public和default
修饰成员:变量和方法,以上四个修饰符都可以
局部变量,不能使用这些修饰符
原文:https://www.cnblogs.com/leciel/p/12621463.html