【发布时间】:2015-04-26 13:31:05
【问题描述】:
接口在两个类之间进行通信是否正确?就像它可以将信息从 B 类发送到 C 类?两个类都继承了相同的接口。
这个例子我读过
让我们以你的“手”为例。 “手”是一类。您的身体有两个“手”类型的对象,分别名为“左手”和“右手”。它们的主要功能由一组通过您的肩膀(通过接口)发送的电信号控制或管理。所以肩膀是你的身体用来与你的手互动的接口。手是一个结构良好的类。通过稍微改变它的属性,这只手被重新用于创建左手和右手。
这只是指定接口控制或管理类,我同意这一点但不知何故我知道接口可以将数据从一个类传输到另一个类,所以如果我们这样定义接口是否正确或说我们为此目的使用接口
Interface创建两个类之间的通信,例如ClassA和ClassB中继承的Interface Iabc,则可以将ClassA的信息发送给ClassB。
public interface Interface1
{
void Method1(string msg);
void Method2(string msg1 ,string msg2);
}
public static class HelperClass
{
public static void Method1(Interface1 obj ,string msg)
{
obj.Method1(msg);
}
public static void Method2(Interface1 obj,string msg1, string msg2)
{
obj.Method2(msg1,msg2);
}
}
static void Main(string[] args)
{
var Car = new Vehcile();
var HS = new Person();
Car.per= "Car Clss";
HS.per = "HS Clss";
HelperClass.Method1(Car, Car.per);
HelperClass.Method1(HS, HS.per);
HelperClass.Method2(Car, Car.per, HS.per);
HelperClass.Method2(HS, HS.per, Car.per);
Console.ReadKey();
}
public class Person : Interface1
{
public String per;
void Interface1.Method1(string msg)
{
Console.WriteLine(msg);
}
void Interface1.Method2(string msg1, string msg2)
{
Console.WriteLine("Person Class" + msg1 + " " + msg2);
}
}
class Vehcile : Interface1
{
public String per;
void Interface1.Method1(string msg)
{
Console.WriteLine(msg);
}
void Interface1.Method2(string msg1, string msg2)
{
Console.WriteLine("Vehcile Class" + msg1 + " " + msg2);
}
}
【问题讨论】: