Java中实现多态的方法主要有以下两种:
@Override
。当调用父类的方法时,实际上会调用子类重写的方法。class Parent {
public void print() {
System.out.println("Parent");
}
}
class Child extends Parent {
@Override
public void print() {
System.out.println("Child");
}
}
public class Main {
public static void main(String[] args) {
Parent obj1 = new Parent();
Parent obj2 = new Child();
obj1.print(); // 输出 "Parent"
obj2.print(); // 输出 "Child"
}
}
interface Printable {
void print();
}
class Parent implements Printable {
@Override
public void print() {
System.out.println("Parent");
}
}
class Child implements Printable {
@Override
public void print() {
System.out.println("Child");
}
}
public class Main {
public static void main(String[] args) {
Printable obj1 = new Parent();
Printable obj2 = new Child();
obj1.print(); // 输出 "Parent"
obj2.print(); // 输出 "Child"
}
}
通过上述两种方法,实现了多态,可以根据对象的实际类型来调用相应的方法,提高代码的灵活性和可扩展性。