首页 > 试题广场 >

下列哪个选项描述了Java中的抽象类?

[单选题]
下列哪个选项描述了Java中的抽象类?
  • 抽象类不能包含抽象方法
  • 抽象类可以被实例化
  • 抽象类必须由子类继承并实现其抽象方法
  • 抽象类可以直接定义非抽象方法
d错哪了
发表于 2024-05-06 17:57:53 回复(0)
在Java中,抽象类可以包含抽象方法和非抽象方法。抽象方法是没有实现的方法,而非抽象方法则有具体的实现。
abstract class Animal {
    // 抽象方法
    abstract void makeSound();
    // 非抽象方法
    void sleep() {
        System.out.println("Zzz...");
    } 
}
class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Woof!");
    }
}
public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.makeSound(); // 输出: Woof!
        dog.sleep(); // 输出: Zzz...
    }
}

发表于 2024-04-28 18:18:42 回复(0)