一.Java的访问控制修饰符有哪些?各有什么访问权限?
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bfc41c7ea575fe38938f19767ccf4f9e.png)
二.子类对于从父类继承的哪些属性和方法是可见的?
- public和protected可见
- 可调用父类的公共方法来间接访问private
三.什么是组合?有什么作用?
- 组合就是把一个类当成另一个类的组合成分,从而允许新类直接复用该类的public方法。
- 使对象之间的耦合性比较松散且不破坏封装。
四.什么是重载?有什么作用?请构造各种重载示例。
class Parent{
public int getScore(){
return 3;
}
public int getScore(int a){
return a;
}
- 同名同参数但返回值不同的方法不是重载。
- 作用:对功能进行复用或扩充(补充新的参数)
五.什么是覆写?有什么作用?覆写父类方法的条件有哪些?
- 子类对父类参数相同,返回类型相同的同名方法重新进行定义。
( 名称,参数相同,返回值不同,则编译不能通过)
条件:
- 子类的访问修饰符权限应大于父类
- 方法名,参数类型和个数必须严格一致
- 子类的返回类型能够向上转型成父类的返回类型
- 异常能够向上转型成父类的异常
注意:
- 针对非静态,非final,非构造
- 抽象类中如果存在抽象方法,子类必须进行覆盖