访问权限修饰符与方法重写
访问权限修饰符
图解:
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.重载和重写的区别
重写是多态的必要条件,重载也是多态的一种表现形式
还没有评论,来说两句吧...