2016-02-27 61 views
0
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(); 
    } 
} 

}我试图在一个类中实现抽象类和接口,只有接口成员被调用和抽象方法没有?

我试图实现在一个类中,只有接口方法既抽象又接口接到电话和抽象没有,我在编程初学者..

+5

你没有使用'p.Add(20,40);'的结果(即不使用'Console.WriteLine'来写输出),所以看起来该方法不叫 – dotnetom

+0

只是一个说明:你不应该用大写开始方法,使用camel case:htt p://www.oracle.com/technetwork/java/codeconventions-135099.html – pczeus

+0

@pczeus,这段代码是C#,而不是Java –

回答

1

你只需要实际使用返回值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(); 
} 
0

你的抽象类有一个整型功能,在你给的参数,以你的功能。如果主要方法你想要写在控制台总和必须这样写:

static void Main(string[] args) { 

    Program p = new Program(); 

    Console.WriteLine(p.Add(20, 40)); 
    p.print1(); 
    p.print2(); 

    Console.ReadLine(); 
} 

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