什么是类的继承性?

 我来答
妖感肉灵10
2022-09-29 · TA获得超过6.3万个赞
知道顶级答主
回答量:101万
采纳率:99%
帮助的人:2.3亿
展开全部

类的继承性表现为子类继承父类相关的数据成员和成员方法。

子类如果仅仅实现了继承,那就没有存在的必要,通常需要对子类进行扩展,添加新的属性和方法,使得子类比父类大,更具有特殊性。

父类更像是一个模板,虽然子类在创建的时候继承了父类的所有状态属性和方法(以public为例),但是子类可以为了自己的目的去有选择性的隐藏与改变,即取其精华去其糟粕,为我所用。

声明子类的方式:
[修饰词] class 子类名 extends 父类名

Java类的层次结构:
最顶端的类是 Object,它在java.lang中定义,是所有类的始祖,所有类可以没有子类,但一定有父类。

扩展资料:

如果子类的方法与父类的方法同名,则不会继承父类的方法而用子类的方法,此时称子类的方法覆盖了父类的方法,简称为方法覆盖(override)。方法覆盖为子类提供了修改父类成员方法的能力。

方法覆盖注意问题:

1、用来覆盖的子类方法应和被覆盖的父类方法同名。同返回值类型、相同参数个数和参数类型。

2、可以部分覆盖一个方法。部分覆盖是在原方法的基础上添加新的功能,即在子类的覆盖方法中添加一条语句:super.原父类方法名,然后加入其他语句。

3、不能覆盖父类中的 final 方法,因为涉及这类方法的母的就是为了防止覆盖。

4、不能覆盖父类中的 static 方法,但可以隐藏这类方法,可在子类中声明同名的静态方法来隐藏父类中的静态方法。

子类必须覆盖父类中的抽象方法。




推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式