如何使两各类去调一个方法

java中父类是抽象类,有两个子类,把两个子类放到抽象父类的数组组中,如何使这个数组去掉一个方法

方法定义在父抽象类中,之类实现?

public abstract class Person {

   abstract void printHello();

   abstract void printHi();
}

public class Father extends Person{
    @Override
    void printHello() {
        System.out.println("Father say hello");
    }

    @Override
    void printHi() {
        System.out.println("Father say Hi");
    }
}
public class Son extends Person{
    @Override
    void printHello() {
        System.out.println("son say hello");

    }

    @Override
    void printHi() {
        System.out.println("son say hi");
    }
}
public class HelpOther {

    public static void main(String[] args) {
      ArrayList<Person> persons=new ArrayList<>();
      persons.add(new Father());
      persons.add(new Son());
      persons.get(0).printHello();
      persons.get(1).printHello();
    }
}

img