引用类型数组和继承
1 引用类型数组
是指元素类型为引用类型的数组。
2 继承
2.1继承的语法及特点:
作用:代码复用
通过extends来实现继承
超类:派生类所共有的属性和行为, 派生类所特有的属性和行为
派生类继承超类后,派生类具有:派生类的+超类、
一个超类可以有多个派生类,一个派生类只能继承一个超类----单一继承,具有传递性
Java规定:构造派生类之前必须先构造超类
-
在派生类的构造方法中若字节没有调用超累的构造方法,则默认super()调用超类的构造方法
-
在派生类的构造方法中若自己调用了超类的构造方法,则不在默认提供、注意:super()调用超类构造,必须位于派生类构造方法的第一行
2.2super
Super用于指代当前对象的超类对象:
1.super.成员变量名:用于访问超类的成员变量
2.super.方法名()用于调用超类的方法
3.super():用于调用超类的构造方法
向上造型
向上造型需要明确如下两点:
1:超类型的引用指向派生类的对象
2: 能点出什么,看引用类型(这是规定)
方法的重写
方法的重写需要明确如下三点:
1.发生在父类中,方法名相同,参数列表相同,方法体不同。
2.重写方法被调用时,看对象的类型----这是规定
3.重写遵循“两同两小一大”原则
两同:
1.方法名相同
2.参数列表相同
两小:
1.派生类方法的返回值类型小于或等于超类方法的
1.1:void时,必须相同
1.2:基本类型时,必须相同
1.3:引用类型时,小于或等于
2.派生类方法抛出的异常小于或等于超类方法的
一大:
1.派生类方法的访问权限大于或等于超类方法的
重写与重载的区别
1.重写(override)
*发生在父子类中,方法名相同,参数列表相同,方法体不同
*遵循“运行期绑定”,看队形的类型来调用方法
2.重载(overload)
*发生在同一类中国,方法名相同,参数列表不同,方法体不同
*遵循“编译期绑定”,看参数/引用的类型来绑定方法