class Person{
private String name;
private int age;
private String gender;
//......
}
class Student extends Person{
private String id;
private String schoolBelongTo;
//......
}
public void showInfoOf(Person person){
System.out.println(person.getName());
//......
}
使用函数“showInfoOf”时,如果使用 Peron 的对象作为参数,OK。但是,如果是 Student 类型,我无法访问字段 id 和 schoolBelongTo。所以我很困惑,怎么办?实际上,我想知道这是它(面向接口的编程或面向超级类的编程)的缺点之一???