如果创建从接口继承的类的对象,可以调用什么函数?

时间:2018-09-11 09:46:15

标签: c# .net c#-4.0

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调用哪些函数?由于人的对象已经创建,那么它将同时调用两个函数吗?

2 个答案:

答案 0 :(得分:0)

您只能调用SetAge,因为这是在接口IPerson中定义的唯一方法。因此,如果您声明了一个变量,该变量可以保存对实现此接口的对象的引用,那么目前我们唯一可以肯定的方法是SetAge

答案 1 :(得分:0)

由于对象“ p”的类型为“ IPerson”,因此您只能调用IPerson下的方法。这里的“ SetAge”是接口IPerson内部定义的唯一方法。