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();
}
}