public Interface IPerson
{
void SetAge(int age);
}
public class Man : IPerson
{
public void SetAge(int age) {}
public int GetAge() {return 20; }
}
IPerson p = new Man();
我们可以使用p调用哪些函数?由于人的对象已经创建,那么它将同时调用两个函数吗?
答案 0 :(得分:0)
您只能调用SetAge
,因为这是在接口IPerson
中定义的唯一方法。因此,如果您声明了一个变量,该变量可以保存对实现此接口的对象的引用,那么目前我们唯一可以肯定的方法是SetAge
。
答案 1 :(得分:0)
由于对象“ p”的类型为“ IPerson”,因此您只能调用IPerson下的方法。这里的“ SetAge”是接口IPerson内部定义的唯一方法。