java基础 继承
1.Java 中有三个访问权限修饰符:private、protected 以及 public,如果不加访问修饰符,表示包级可见。
1.1 访问权限
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
1.2 如果子类的方法重写了父类的方法,那么子类中该方法的访问级别不允许低于父类的访问级别
2.抽象类和接口
2.1 抽象类和普通类最大的区别是,抽象类不能被实例化,只能被继承。
2.2 抽象类可以包含普通方法和抽象方法
3.重写与重载
3.1 重写
- 子类方法的访问权限必须大于等于父类方法;
- 子类方法的返回类型必须是父类方法返回类型或为其子类型。
- 子类方法抛出的异常类型必须是父类抛出异常类型或为其子类型
3.2 重载
存在于同一个类中,指一个方法与已经存在的方法名称上相同,但是
1、参数类型
2、个数
3、顺序
至少有一个不同。