调用抽象类的普通方法
时间: 2023-08-09 08:11:26 浏览: 67
调用抽象类的普通方法需要先创建该抽象类的具体子类,然后在子类中实现该抽象类中的抽象方法,并且可以调用抽象类中的普通方法。
假设我们有一个抽象类`Animal`,其中定义了一个抽象方法`makeSound()`和一个普通方法`sleep()`:
```java
public abstract class Animal {
public abstract void makeSound();
public void sleep() {
System.out.println("Animal is sleeping");
}
}
```
现在我们创建一个具体的子类`Cat`,并实现`makeSound()`方法:
```java
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow");
}
}
```
现在我们可以创建`Cat`的对象,并且调用该对象中的普通方法`sleep()`:
```java
Cat cat = new Cat();
cat.sleep(); // 输出:Animal is sleeping
```
在这个例子中,我们创建了`Cat`类的对象,并且调用了`Animal`类中的普通方法`sleep()`。由于`Cat`类是`Animal`类的子类,所以它继承了`Animal`类中的所有方法,包括普通方法和抽象方法。因此,我们可以在`Cat`类中实现`makeSound()`方法,并在`Cat`类的对象中调用`Animal`类中的普通方法`sleep()`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)