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

访问权限修饰符

图解:
访问权限修饰符
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.重载和重写的区别

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值