求解一道C#程序题?

k476496890 2011-10-19 10:23:29
已知一个接口Interface1,Interface2,Class1的代码如下
interface Interface1
{
int Add(int a ,int b ); //加法运算
int Mul(int a,int b ; //乘法运算
}
interface Interface2
{
string Name
{ get; set;}
}
class Class1
{
public void Hello(string name)
{ Console.WriteLine("你好:" + name);}
}
题目
(1)请通过一个新的类Class2,实现对上述两个接口和一个类的多重继承。
(2)并在Main方法中完成对Name的调用,对Add和Mul的调用,Hello方法的调用
(3)打印输出加法和乘法运算的值,可以自定义参数值,或键盘输入均可。
...全文
135 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxmark 2011-10-19
  • 打赏
  • 举报
回复
应该是一道考试题吧
mrdavidtian 2011-10-19
  • 打赏
  • 举报
回复
 interface Interface1
{
int Add(int a, int b);
int Mul(int a, int b);
}


interface Interface2
{
string Name
{
get;
set;
}
}

public class MainClass
{
public void Hello(string name)
{
Console.WriteLine("Hello:{0}",name);
}
}

public class SubClass:MainClass,Interface1,Interface2
{
private string name=string.Empty;
public int Add(int a, int b)
{
return a + b;
}

public int Mul(int a, int b)
{
return a * b;
}

public string Name
{
get {return name;}
set { name=value; }
}
}

class Program
{
static void Main(string[] args)
{
SubClass subClass = new SubClass();
subClass.Name = "k476496890";
subClass.Hello(subClass.Name);
Console.WriteLine("a=10,b=20, a+b={0}", subClass.Add(10, 20));
Console.WriteLine("a=10,b=20, a*b={0}", subClass.Mul(10, 20));
Console.ReadLine();
}
}
mrdavidtian 2011-10-19
  • 打赏
  • 举报
回复

interface Interface1
{
int Add(int a, int b);
int Mul(int a, int b);
}


interface Interface2
{
string Name
{
get;
set;
}
}

public class MainClass
{
public void Hello(string name)
{
Console.WriteLine("Hello:{0}",name);
}
}

public class SubClass:MainClass,Interface1,Interface2
{
private string name=string.Empty;
public int Add(int a, int b)
{
return a + b;
}

public int Mul(int a, int b)
{
return a * b;
}

public string Name
{
get {return name;}
set { name=value; }
}
}

class Program
{
static void Main(string[] args)
{
SubClass subClass = new SubClass();
subClass.Name = "k476496890";
subClass.Hello(subClass.Name);
Console.WriteLine("a=10,b=20, a+b={0}", subClass.Add(10, 20));
Console.WriteLine("a=10,b=20, a*b={0}", subClass.Mul(10, 20));
Console.ReadLine();
}
}
静静张 2011-10-19
  • 打赏
  • 举报
回复
3楼正解
Indifferent_Wind 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kendo3065 的回复:]

C# code



interface Interface1
{
int Add(int a, int b); //加法运算
int Mul(int a, int b); //乘法运算
}
interface Interface2
{
string Name
{ get; set; }
……
[/Quote]


+++
欢乐的小猪 2011-10-19
  • 打赏
  • 举报
回复
interface Interface1
{
int Add(int a, int b); //加法运算
int Mul(int a, int b); //乘法运算
}
interface Interface2
{
string Name
{ get; set; }
}
class Class1
{
public void Hello(string name)
{ Console.WriteLine("你好:" + name); }
}

class Class2:Class1 ,Interface1,Interface2
{
private string name;
public int Add(int a, int b)
{
return a + b;
}

public int Mul(int a, int b)
{
return a * b;
}

public string Name
{
get
{
return name;
}
set
{
this.name = value;
}
}
}

class Program
{
static void Main(string[] args)
{
Class2 cl2 = new Class2();
cl2.Name = "Class2";
Console.WriteLine(cl2.Name .ToString ());
Console.WriteLine(cl2.Add (4,75).ToString ());
Console.WriteLine(cl2.Mul (4,56).ToString ());
cl2.Hello(cl2.Name);
Console.ReadKey();
}
}
CalvinWang 2011-10-19
  • 打赏
  • 举报
回复



interface Interface1
{
int Add(int a, int b); //加法运算
int Mul(int a, int b); //乘法运算
}
interface Interface2
{
string Name
{ get; set; }
}
class Class1
{
public void Hello(string name)
{ Console.WriteLine("你好:" + name); }
}

class Class2 : Class1, Interface1, Interface2
{
private string _name;
public Class2(string name)
{
this._name = name;
}

public int Add(int a, int b)
{
return a + b;
}

public int Mul(int a, int b)
{
return a * b;
}

public string Name
{
get
{
return this._name;
}
set
{
this._name = value;
}
}
}

public class Client
{
public Client(string name, int a, int b)
{
Class2 c = new Class2(name);
int add = c.Add(a, b);
int mul = c.Mul(a, b);
string outputName = c.Name;

System.Diagnostics.Debug.WriteLine(add);
System.Diagnostics.Debug.WriteLine(mul);
System.Diagnostics.Debug.WriteLine(outputName);
}
}
bdmh 2011-10-19
  • 打赏
  • 举报
回复
那就从两个接口继承,然后分别实现两个接口中的所有方法
康少_小贱 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 panglovezhu 的回复:]

3楼正解
[/Quote]·

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧