访问权限修饰符与方法重写
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.重载和重写的区别
重写是多态的必要条件,重载也是多态的一种表现形式
相关文章推荐
- 重写方法时,新写的方法的访问权限要高于被重写的方法
- 子类重写父类方法的访问权限
- java访问修饰符,方法默认访问修饰符情况下重写
- 关于Java中方法重写的访问修饰符和返回值类型的限制
- 访问修饰符与方法重写
- java中访问修饰符的使用,方法重写定义,final修饰符,布局的特点等等:
- “访问控制权限”、“类的继承”、“继承中的构造方法”和“方法的重写”
- 20171210:this关键字、static关键字、封装、super关键字、四种访问权限、方法的重写
- [java]方法重写的访问权限
- 为何Java中子类重写方法的访问权限不能低于父类中权限
- Java子父类初始化顺序,及重写方法后的访问修饰符,异常抛出
- Java知识(访问修饰符、方法重写和方法重载的区别以及java抽象)
- 类,构造方法,成员方法等经常用到的修饰符的访问权限问题
- 修饰符访问权限和static方法
- 【java】Java的继承,方法重写,访问权限
- Java基础day7(访问权限修饰符,构造方法,this关键字,封装)
- 类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- 为何Java中子类重写方法的访问权限不能低于父类中权限
- 1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用