说的不对,抽象方法不能有主体
时间: 2024-09-27 21:08:32 浏览: 27
JAVA抽象类和抽象方法(abstract)实例分析
你说得对,抽象方法是一个在抽象类或接口中声明但未提供实际实现的方法。在Java中,抽象方法通常会包含`abstract`关键字,它们没有具体的代码块(或者说主体),目的是让子类去实现这些方法。如果你试图为抽象方法提供一个主体,编译器会报错,因为它违背了抽象方法的设计目的。
在Java中,一个抽象方法的语法通常是这样的:
```java
public abstract class AbstractClass {
// 抽象方法
public abstract void someAbstractMethod(); // 定义无实现的方法
}
// 或者在接口中
public interface InterfaceName {
// 抽象方法
default void anotherAbstractMethod() {} // 接口默认方法也是抽象的,无需显式声明abstract
}
```
子类需要实现这些抽象方法,例如:
```java
public class ConcreteClass extends AbstractClass {
@Override
public void someAbstractMethod() {
// 实现体在这里
}
}
```
阅读全文