继承抽象类

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:14:44
一个类(不是抽象类),继承抽象类,一定要实施父类的抽象方法,为什么?(曾经的面试官问我的问题)。。。。
还是没有回答,为什么要实施父类的抽象方法

首先要明白什么叫做抽象类。

抽象类就是含有抽象方法的类。所谓抽象方法,就是没有具体方法实现代码、只有方法声明的方法。

根据Java的类继承机制,类 B 如果继承了 类 A,那么A中的属性、方法在类 B 中都会存在。因此如果类 A 是一个抽象类,那么类 B 中就有类 A 的抽象方法了。但是再根据你的要求,类 B 又不是一个抽象类,那么类 B 当然只有实现了 抽象类 A 的抽象方法。
含有抽象方法的类就是抽象类。全是抽象方法的抽象类就是接口。

根据Java的类继承机制,类 A 如果继承了 类 B,那么B中的所有抽象方法也属于类 A。要想不使得A类为抽象类(有抽象方法的类必须是抽象类)就必须使他的所有方法都有方法体。所以对于他所继承的父类中的那些抽象方法就必须重写以改变他的返回类型。简言之就是必须实现父类中的方法。

如果一个类不是抽象类,要继承抽象类,一定要实现父类的抽象方法。
因为抽象方法必须在抽象类中。

你继承就是为了使用父类的方法,所以要实现~