Java继承
描述
对现实种属关系的对应
父类:也称为超类、基类,拥有多个子类共同的属性和方法
子类:通过继承具有父类的可访问的属性和方法,还可以定义自己特有的属性和方法,及重写父类的方法。
访问限制:父类的访问权限限制与final修饰符限制
实现
子类用关键字extends继承父类
调用
子类直接调用父类属性名和方法名
通过super调用父类构造方法和非静态的变量与方法
通过this调用子类的属性和方法
重写
-
方法名相同、参数列表相同
-
返回类型相同,或者子类方法返回类型是父类方法返回类型的子类
-
访问权限子类不得小于父类
-
子类不得抛出比父类范围大的异常
创建子类对象,调用属性,虚拟机先在子类中查找,如果有则进行调用。如果没有,则到其父类中查找。
调用方法,虚拟机先在子类中查找,通过方法名和参数列表,如果有则进行调用,如果没有,则到其父类中查找。
问题?
1、方法名不同或者参数列表不同很好理解
2、方法名相同、参数列表相同,但是返回类型不同
idea工具直接不允许,报错
3、访问权限子类小于父类
idea工具直接不允许,报错
3、子类抛出比父类范围大的异常
idea工具直接不允许,报错