我尝试在类中实现抽象类和接口,但只有接口成员被调用,而抽象方法没有

本文关键字:接口 成员 调用 抽象方法 实现 抽象类 | 更新日期: 2023-09-27 18:36:28

public abstract class AbsClass
{
    public abstract int Add(int num1, int num2);
}
public interface Iinterface1
{
     void print1();
}
public interface Iinterface2
{
     void print2();
}
class Program : AbsClass,Iinterface1,Iinterface2
{
    public void print1()
    {
        Console.WriteLine("Print I1");
    }
    public void print2()
    {
        Console.WriteLine("Print I2");
    }
    public override int Add(int num1, int num2)
    {
        return num1 + num2;
    }
    public static void Main()
    {
        Program p = new Program();
        p.Add(20, 40);
        p.print1();
        p.print2();
        Console.ReadKey();
    }
}

}

我试图在单个类中同时实现抽象和接口,只有接口方法被调用而抽象没有,我是编程初学者。

我尝试在类中实现抽象类和接口,但只有接口成员被调用,而抽象方法没有

你只需要实际使用 p.Add(20, 40) 的返回值 ; 尝试:

public static void Main()
{
    Program p = new Program();
    int sum = p.Add(20, 40);
    Console.WriteLine("The sum of 20 and 40 is " + sum);
    p.print1();
    p.print2();
    Console.ReadKey();
}

你的抽象类有 int 函数,在 main 方法中,你只给你的函数提供参数。如果你想在控制台中写 sum,你必须这样写:

  static void Main(string[] args) {
    Program p = new Program();
    Console.WriteLine(p.Add(20, 40));
    p.print1();
    p.print2();
    Console.ReadLine();
}

我希望这能工作,对不起我的英语:D