Java继承

描述

对现实种属关系的对应

父类:也称为超类、基类,拥有多个子类共同的属性和方法

子类:通过继承具有父类的可访问的属性和方法,还可以定义自己特有的属性和方法,及重写父类的方法。

访问限制:父类的访问权限限制与final修饰符限制

实现

子类用关键字extends继承父类

调用

子类直接调用父类属性名和方法名

通过super调用父类构造方法和非静态的变量与方法

通过this调用子类的属性和方法

重写

  • 方法名相同、参数列表相同

  • 返回类型相同,或者子类方法返回类型是父类方法返回类型的子类

  • 访问权限子类不得小于父类

  • 子类不得抛出比父类范围大的异常

创建子类对象,调用属性,虚拟机先在子类中查找,如果有则进行调用。如果没有,则到其父类中查找。

调用方法,虚拟机先在子类中查找,通过方法名和参数列表,如果有则进行调用,如果没有,则到其父类中查找。

问题?

1、方法名不同或者参数列表不同很好理解

2、方法名相同、参数列表相同,但是返回类型不同

idea工具直接不允许,报错

3、访问权限子类小于父类

idea工具直接不允许,报错

3、子类抛出比父类范围大的异常

idea工具直接不允许,报错

原文地址:https://www.cnblogs.com/heibaimao123/p/13764130.html