访问权限修饰符
作用:表示被修饰的元素的访问权限
访问权限修饰符有四个:public protected 【default】(又叫默认权限修饰符) private
访问权限修饰符可以修饰的元素:
1.类 只有public abstract和final能够修饰,或者不加【private和protected可以修饰内部类】
? 2.成员变量
? 3.成员方法
四个修饰符的特点
1. public修饰的成员一切类可见
2. protected修饰的成员本包下面可见,不同包下只有子类可见
3. 默认修饰的成员仅对同包下面可见
4. private修饰的成员仅对本类可见
Java中的封装就是通过访问权限修饰符来实现的 访问权限修饰符的宽严的关系 public > protected > default > private
方法的重写
如果从父类继承的方法不能满足之类的需求的情况下,可以进行改写,这个过程也称为方法的覆盖(override),也称为方法的重写,子类中出现和父类中一模一样的方法声明,也称为方法的覆盖或者方法的重写
方法的重写的规则
1. 方法名称相同
2. 参数列表相同
3. 返回值类型相同或者是其子类
4. 访问权限修饰符不能严于父类
方法的重写的注意事项
1. 父类的私有的方法不能被重写
2. 构造方法不能被重写
3. 子类重写父类方法时,访问权限修饰符不能更低
4. 重载和重写的区别
重载和重写的区别
重载的定义
1. 同一个类中
2. 方法名称相同
3. 参数列表不同
4. 和返回值及访问权限修饰符没有关系
| 位置 | 方法名 | 参数列表 | 返回值 | 访问权限修饰符 |
---|
方法的重写 | 子类 | 相同 | 相同 | 相同或者子类 | 不能严于父类 | 方法的重载 | 同类 | 相同 | 不相同 | 没有关系 | 没有关系 |
|