java怎么写抽象类
时间: 2024-01-04 21:16:46 浏览: 92
Java中定义抽象类需要使用关键字abstract。抽象类可以包含成员变量、成员方法、静态方法、构造函数等,但是抽象类不能被实例化,必须通过抽象类的非抽象子类来创建对象。抽象方法是用abstract修饰的,只有方法定义,没有方法体的方法。抽象方法必须被子类重写,除非子类也是抽象类。子类必须实现父类的抽象方法,除非自己也是抽象类。以下是一个抽象类的例子:
```
public abstract class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public abstract void eat();
}
```
在这个例子中,Animal类是一个抽象类,它有两个成员变量name和age,一个构造函数和一个抽象方法eat()。注意到eat()方法没有方法体,因为它是一个抽象方法。任何继承Animal类的子类都必须实现eat()方法。
阅读全文