Недавно я узнал о множественной диспетчеризации на Java. Я попробовал пример, и я хочу знать, нахожусь ли я на правильном пути.
Я создал родительский класс с именем Dispatch и три дочерних класса с именами One, Two и Three. В классе Dispatch я создал функцию display (), которая отображает имя класса своих аргументов.
public class Dispatch {
void display(Dispatch d1, Dispatch d2){
System.out.println("Method in "+ this.getClass().getName() +" prints: "+ d1.getClass().getName()+", "+ d2.getClass().getName());
}
}
public class One extends Dispatch {
}
public class Two extends Dispatch{
}
public class Three extends Dispatch{
}
//In main function in another class, Application.java:
Dispatch one = new One();
Dispatch two = new Two();
Dispatch three = new Three();
one.display(two, three);
Вывод был точно таким, как я ожидал:
Method disp() in One prints: Two, Three
Я просто хочу знать, правильно ли я понял концепцию множественной отправки или это просто неточный обходной путь. Заранее спасибо.