关于抽象类

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:02:50
抽象便于子类继承.
不是抽象类也可以也其他继承啊,那为什么还要用抽象呢?

因为这样便于继承.

比如说,动物这个抽象类定义了跑的抽象方法

猫,狗,鸡,人4个类都继承了动物类,也就继承并必须实现了跑的抽象方法.猫,狗,鸡,人跑的方法各不相同,由于它们只是继承了跑的抽象方法,因此可以很容易定义自己的跑的方法.这就是抽象类的好处

如果动物不是抽象类,跑不是抽象方法.猫,狗,鸡,人4个类继承了跑的方法,但它们很有可能必须对跑的方法进行重写,因为猫用4条腿,鸡用2条腿,..... 如果跑是抽象方法,它只是定义了一些规范,比如用腿跑.但具体用几条腿跑,怎么跑它就不管了,这很方便子类继承.

这就是抽象类的好处

抽象类里 可以有抽象方法(未实现的方法),是由子类实现的,子类也可以不实现,可以由继承他的类来实现,但这个子类必须是抽象类,方法也是抽象方法,抽象类有时也像是一个接口,是由类实现的
抽象类不能实例化,只能继承

抽象类是为了制定一个标准,本身提供一些“方法”和“抽象方法”。子类不覆写“抽象方法”导致编译不通过,一般的类没有强制覆写“方法”的要求,主要的作用是那样。