既然JAVA普通类中允许没有方法体的方法存在,那么还要抽象类有什么用
时间: 2024-05-28 14:13:30 浏览: 49
Java中的抽象类主要有两个作用:
1. 定义一些方法但不实现具体的功能,而是留给具体的子类去实现。这些方法通常是在基类中都需要有的,但是具体实现可能因为子类的不同而有所不同。这样,我们就可以将这些通用的方法放在抽象类中,让子类去继承并实现这些方法。
2. 定义抽象类可以限制类的实例化,只能被子类继承。这种限制可以使得程序更加灵活,可以通过定义抽象类来约束一些类的结构和组织方式。
因此,抽象类可以提供一些基础的实现,同时也可以为子类提供一些必要的结构和约束。抽象类与普通类相比,更加具有灵活性和可扩展性。
阅读全文