java中什么是抽象类?抽象类的作用是什么?如何定义和使用抽象类?
时间: 2023-12-06 13:35:06 浏览: 272
Java为什么使用抽象类和接口
5星 · 资源好评率100%
Java中的抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类通常用于定义一些基础的方法和属性,但是这些方法和属性并没有具体的实现,需要子类去实现。抽象类的作用是为了让子类去实现一些通用的方法,从而避免了代码的重复。
要定义一个抽象类,需要使用关键字abstract来修饰类名。抽象类中可以包含抽象方法和非抽象方法。抽象方法没有具体的实现,只有方法的声明,需要子类去实现。非抽象方法则有具体的实现,子类可以直接继承使用。
下面是一个抽象类的定义和使用的示例:
```
public abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public abstract void eat();
}
public class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void eat() {
System.out.println(getName() + " is eating bones.");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog("Tom");
animal.eat();
}
}
```
在上面的示例中,Animal类是一个抽象类,它包含一个抽象方法eat()和一个非抽象方法getName()。Dog类继承了Animal类,并实现了eat()方法。在Main类中,我们创建了一个Dog对象,并调用了它的eat()方法。
阅读全文