您的位置:首页 > 其它

访问权限修饰符与方法重写

2019-01-19 17:46 316 查看

访问权限修饰符

图解:

1.访问权限修饰符有四个
2.访问权限修饰符可以修饰成员变量,成员方法,还可以修饰类(只有public可以)
在这里需要注意,其实protected/private也可以修饰类,但是必须是内部类

四个修饰符的特点
1.public修饰的成员对一切类可见
2.protected修饰的成员对子类可见
3.default修饰的成员仅对同包下可见
4.private修饰的成员仅对本类可见

访问权限修饰符的宽严关系
public > protected > default > private

Java当中封装就是通过访问权限修饰符来实现的
封装: 就是屏蔽内部的成员,而屏蔽内部的成员是通过访问权限修饰符来控制的

方法重写

为什么需要方法重写?
如果父类的方法的实现不能够满足子类的需求

重写的特点:
1.发生具有子父类关系的两个类中
2.方法名称相同
3.参数列表相同
4.返回值类型相同或者是其子类
5.访问权限修饰符不能严于父类
public > protected > default > private

私有方法不能被重写,因为私有方法不能够被继承,所以谈不上重写

面试题:
重写和重载的区别?
二者是两个完全不一样的概念,毫无关系

重写的注意事项:
1.私有方法不能被重写,因为私有方法不能够被继承,所以谈不上重写
2.构造方法能不能重写? 不能,因为构造方法不能够被继承,所以构造方法不能够被重写
3.子类重写父类的方法时,访问权限修饰符不能更低,严格
4.返回值类型相同或者是其子类
5.重载和重写的区别

重写是多态的必要条件,重载也是多态的一种表现形式

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐