java创建一个抽象类
时间: 2023-11-21 19:55:21 浏览: 109
Java创建一个抽象类需要使用`abstract`关键字来修饰类名。抽象类可以包含抽象方法和非抽象方法,但是抽象类本身无法被实例化,只能被继承。下面是一个创建抽象类的示例代码:
```java
public abstract class Animal {
public abstract void makeSound(); // 抽象方法
public void eat() { // 非抽象方法
System.out.println("The animal is eating.");
}
}
```
在上面的示例代码中,`Animal`类是一个抽象类,其中包含一个抽象方法`makeSound()`和一个非抽象方法`eat()`。注意到`Animal`类前面有`abstract`关键字修饰,表示这是一个抽象类。抽象方法没有方法体,只有方法声明,而非抽象方法有方法体。
如果要创建一个抽象类的子类,必须实现所有的抽象方法,否则子类也必须声明为抽象类。下面是一个继承`Animal`类的子类的示例代码:
```java
public class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}
```
在上面的示例代码中,`Cat`类继承了`Animal`类,并实现了`makeSound()`方法。由于`Animal`类是抽象类,所以`Cat`类必须实现`makeSound()`方法,否则`Cat`类也必须声明为抽象类。