17、(1分) 在Java中,哪个关键字用于实现多态? A. abstract B. final C noneD. static
时间: 2024-03-25 20:39:57 浏览: 120
在Java中,关键字`abstract`和`final`都不是用于实现多态的,而是用于限制类或方法的特性。正确答案是C、没有关键字用于实现多态。
多态是面向对象编程的一个重要概念,指同一操作作用于不同的对象,可以有不同的解释和不同的实现。在Java中,多态是通过继承、接口、方法重载和方法重写等机制实现的,没有专门的关键字用于实现多态。
例如,可以通过定义一个父类和多个子类,让它们重写父类中的方法,从而实现多态:
```java
class Animal {
public void makeSound() {
System.out.println("Animal is making sound...");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog is barking...");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Cat is meowing...");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound(); // 输出 "Dog is barking..."
animal2.makeSound(); // 输出 "Cat is meowing..."
}
}
```
在上面的例子中,Animal类定义了一个makeSound()方法,Dog和Cat类分别继承了Animal类并重写了makeSound()方法,然后通过创建Animal类的引用变量,分别指向Dog和Cat类的实例,实现了多态。
因此,本题答案为C、没有关键字用于实现多态。
阅读全文