抽象类没有方法体有什么用啊?

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:54:07
抽象类没有方法体有什么用啊?

让实现类去实现 然后就可以这样声明:
抽象类 duixiangming = new 实现类();
那为什么要用抽象类呢?
举个例子你就明白了,比如动物都有吃东西这样一种方法,可是每种动物吃东西的方法是不一样的,也就是说各有不同的实现,那么我们就可以抽象出一个类:动物类,然后里面有个抽象方法,然后其他动物都可以继承这个方法并实现他们。 这样做就是java中多态的一种表现形式!

这正是抽象类的魅力所在!

抽象类是通过定义方法体而不实现,来制约、规范要实现它的子类们应该具有和包含的类结构,从而使得面向对象的思想得以贯彻。