头歌java实训答案认识抽象类
时间: 2024-11-03 07:19:57 浏览: 13
头歌Java实训中的抽象类是一种特殊的类,它不能被实例化直接创建对象,其主要目的是为了提供一种通用的框架给其他具体的类去继承。抽象类通常包含抽象方法,即没有具体实现的方法,这些方法由其子类来实现。子类通过继承抽象类,可以复用抽象类中的共通属性和部分方法,同时也可以添加自己的特有功能。
在Java中,抽象类使用关键字`abstract`声明,并且至少包含一个抽象方法(无方法体、只有方法名)。非抽象的成员方法可以直接在抽象类中定义,也可以留给子类来实现。
举个例子:
```java
abstract class Animal {
// 抽象方法,没有具体实现
abstract void makeSound();
// 具体方法,可以在抽象类中实现
void eat() {
System.out.println("Animal is eating");
}
}
// 子类继承抽象类并实现抽象方法
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Dog barks");
}
}
```
阅读全文