声明抽象父类包含抽象方法
时间: 2024-11-14 18:07:18 浏览: 10
Java面向对象(高级)- 抽象类与抽象方法(或abstract关键字)
声明抽象父类是指在一个类中定义为“abstract”的,这个类不能直接实例化,它的存在主要是为了规定其子类的行为。抽象父类通常包含一到多个未提供具体实现的“abstract”方法,这些方法前会加上“abstract”关键字。子类继承这样的父类后,必须实现这些抽象方法,否则它们也将成为抽象类。
例如,在Java中,抽象类声明可能如下:
```java
public abstract class Animal {
// 抽象方法,没有具体实现
public abstract void sound();
// 其他可能的方法...
}
```
子类如Dog和Cat需要实现`sound()`方法:
```java
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("汪汪");
}
}
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("喵喵");
}
}
```
阅读全文