Java实现多态的方式:重写|重载
- 方法重写(Override):单继承多实现
class Animal {
void speak() {
System.out.println("Animal speaks");
}
}
class Dog extends Animal {
@Override
void speak() {
System.out.println("Dog barks");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
Animal animal = new Dog();
animal.speak();
}
}
- 方法重载(Overload):同名不同参
class OverloadingExample {
void display(int num) {
System.out.println("Display int: " + num);
}
void display(float num) {
System.out.println("Display float: " + num);
}
void display(String text) {
System.out.println("Display String: " + text);
}
public static void main(String[] args) {
OverloadingExample example = new OverloadingExample();
example.display(10);
example.display(10.5f);
example.display("Hello World");
}
}