什么是类的继承性?
类的继承性表现为子类继承父类相关的数据成员和成员方法。
子类如果仅仅实现了继承,那就没有存在的必要,通常需要对子类进行扩展,添加新的属性和方法,使得子类比父类大,更具有特殊性。
父类更像是一个模板,虽然子类在创建的时候继承了父类的所有状态属性和方法(以public为例),但是子类可以为了自己的目的去有选择性的隐藏与改变,即取其精华去其糟粕,为我所用。
声明子类的方式:
[修饰词] class 子类名 extends 父类名
Java类的层次结构:
最顶端的类是 Object,它在java.lang中定义,是所有类的始祖,所有类可以没有子类,但一定有父类。
扩展资料:
如果子类的方法与父类的方法同名,则不会继承父类的方法而用子类的方法,此时称子类的方法覆盖了父类的方法,简称为方法覆盖(override)。方法覆盖为子类提供了修改父类成员方法的能力。
方法覆盖注意问题:
1、用来覆盖的子类方法应和被覆盖的父类方法同名。同返回值类型、相同参数个数和参数类型。
2、可以部分覆盖一个方法。部分覆盖是在原方法的基础上添加新的功能,即在子类的覆盖方法中添加一条语句:super.原父类方法名,然后加入其他语句。
3、不能覆盖父类中的 final 方法,因为涉及这类方法的母的就是为了防止覆盖。
4、不能覆盖父类中的 static 方法,但可以隐藏这类方法,可在子类中声明同名的静态方法来隐藏父类中的静态方法。
子类必须覆盖父类中的抽象方法。
广告 您可能关注的内容 |