java抽象类的使用
时间: 2023-07-11 11:33:30 浏览: 211
Java中的抽象类是一种特殊的类,它不能被实例化,只能被继承。它通常用于定义一些抽象的行为和属性,然后由子类实现这些抽象的定义。
使用抽象类的步骤如下:
1.定义一个抽象类:使用关键字abstract定义一个类,这个类不能被实例化,只能被继承。
2.定义抽象方法:使用关键字abstract定义一个方法,这个方法没有方法体,只有方法的声明。
3.子类继承抽象类:子类通过extends关键字继承抽象类,并且必须实现抽象类中的所有抽象方法。
以下是一个简单的抽象类的例子:
```
abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
abstract void makeSound();
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
void makeSound() {
System.out.println(name + " is barking");
}
}
class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
void makeSound() {
System.out.println(name + " is meowing");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog("Buddy");
Animal cat = new Cat("Fluffy");
dog.makeSound();
cat.makeSound();
}
}
```
在这个例子中,Animal类是一个抽象类,它有一个抽象方法makeSound(),这个方法没有方法体。Dog和Cat类继承Animal类,并且实现了makeSound()方法。在Main类中,我们创建了一个Dog对象和一个Cat对象,并且调用它们的makeSound()方法。因为Dog和Cat类实现了Animal类的抽象方法,所以它们可以被实例化并调用makeSound()方法。
阅读全文