У меня есть следующий код:
public class GrandParent {
public void greet() {
System.out.println("Hello from grandpa.");
}
}
public class Parent extends GrandParent {
public void run() {
greet();
}
}
public class RunMe {
public static void main(String args[]) {
Parent p = new Parent();
p.run();
}
public void greet() {
System.out.println("Hi.");
}
}
Мне поручено написать класс RunMe и, насколько это возможно, мне не разрешено изменять классы Parent и GrandParent.Как я могу реализовать это таким образом, чтобы, когда выполнение достигает run () Parent, выполняется greet () RunMe (или может быть в другом месте), а не greet () GrandParent.
Или это вообще возможно?