在Java中,哪个关键字用于实现多态
时间: 2024-02-28 21:52:43 浏览: 92
在Java中,使用关键字"polymorphism"来实现多态。"polymorphism"是指一个对象具有多种形态,可以实现多态的机制有两种:继承与接口。实现多态的关键是要理解父类与子类之间的关系,子类继承了父类的属性和方法,同时又可以根据需要重新定义自己的属性和方法,从而实现不同的行为。在Java中,使用关键字"extends"来实现继承,使用关键字"implements"来实现接口,这两种机制都可以实现多态。例如:
```
public class Shape {
public void draw() {
System.out.println("Drawing a shape");
}
}
public class Circle extends Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
public interface Drawable {
void draw();
}
public class Square implements Drawable {
@Override
public void draw() {
System.out.println("Drawing a square");
}
}
```
在这个例子中,Shape类是一个父类,Circle类继承了它,并重写了父类的draw()方法,Square类实现了Drawable接口,并实现了接口中的draw()方法。这样,我们就可以通过Shape、Circle和Square三个类来实现多态。例如:
```
Shape s1 = new Circle(); // 多态
s1.draw(); // 调用Circle类中的draw()方法
Drawable d1 = new Square(); // 多态
d1.draw(); // 调用Square类中的draw()方法
```
在这里,我们通过父类Shape和接口Drawable来定义了一个通用的类型,然后分别用子类Circle和Square来实现这个类型,从而实现了多态。
阅读全文