java抽象类和方法
时间: 2024-02-11 14:00:22 浏览: 83
Java面向对象(高级)- 抽象类与抽象方法(或abstract关键字)
抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类中可以包含抽象方法,抽象方法没有方法体,只有方法声明。子类必须实现抽象类中的所有抽象方法才能被实例化。
Java中定义抽象类使用关键字abstract,定义抽象方法使用关键字abstract修饰方法声明。
下面是一个抽象类的例子:
```
public abstract class Animal {
public abstract void eat();
public void sleep() {
System.out.println("睡觉");
}
}
```
Animal是一个抽象类,其中包含一个抽象方法eat()和一个非抽象方法sleep()。子类必须实现eat()方法才能被实例化,但可以直接使用sleep()方法。
阅读全文