java的抽象方法调用
时间: 2024-05-30 18:06:27 浏览: 69
Java中的抽象方法是一种没有实现的方法,需要在子类中被具体实现。抽象方法只有声明,没有方法体。在Java中,抽象方法必须被声明在抽象类或者接口中。当一个类继承了一个抽象类或者实现了一个接口,就必须实现其中的所有抽象方法。
Java中调用抽象方法和调用普通方法是一样的,只是需要先创建一个实现了抽象方法的子类对象,然后通过该子类对象来调用该抽象方法。
下面是一个例子,假设我们有一个抽象类Animal,其中有一个抽象方法makeSound(),我们需要在子类中实现这个方法,并且调用它:
```
public abstract class Animal {
public abstract void makeSound();
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("喵喵喵");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Cat();
animal.makeSound(); // 调用实现后的makeSound()方法
}
}
```
在上面的例子中,我们创建了一个Cat类继承自Animal类,并且实现了makeSound()方法。在Main类中,我们先创建了一个Animal类型的对象,并将其赋值为Cat类的对象。然后通过该对象来调用makeSound()方法,实际上会调用Cat类中实现的makeSound()方法。
阅读全文