日期:2014-05-18  浏览次数:20857 次

软件接口问题
对于接口问题一直比较迷惑,在做软件时“接口”这个词又经常出现,谁能帮我解释一下?在一个管理系统中,如人力资源管理系统,所说的内部接口和外部接口是指什么?

------解决方案--------------------
内部接口:比较细粒度的接口,主要是软件设计扩展性方面的要求。
外部接口:比较粗粒度的接口,主要是对外提供的软件接口或服务。
------解决方案--------------------
接口像抽象类 但是又不是抽象类
如果Class A: Class B , Interface a
通常是这么描述的 A类 like a接口 A类 is B抽象类
------解决方案--------------------
(1) 接口不能被实例化
(2) 接口只能包含方法声明
(3) 接口的成员包括方法、属性、索引器、事件
(4) 接口中不能包含常量、字段(域)、构造函数、析构函数、静态成员。如:



C# code
public delegate void EventHandler(object sender, Event e);

public interface ITest 
{ 
    //int x = 0;

    int A 
    { 
        get; 
        set; 
    }

    void Test();

    event EventHandler Event; 
    
    int this[int index] 
    { 
        get;

        set; 
    } 
}

------解决方案--------------------
那要看这些模块之间有没对话的需要
其实说白了你要在不同模块之间实现接口的目的无外乎就是传值,调用另一个模块的事件之类。。。等等
这些我们通常写个方法或者托管就OK,所谓接口就是它对外的一个链接点,你只有通过这个才能得到需要的数据什么的
就好比电脑主机上的键盘接口那样,如果没那接口 你键盘能有用么

------解决方案--------------------
不懂,帮顶
------解决方案--------------------
觉得接口应该多与多态关联吧
------解决方案--------------------
顶,学习了
------解决方案--------------------
探讨
内部接口:比较细粒度的接口,主要是软件设计扩展性方面的要求。
外部接口:比较粗粒度的接口,主要是对外提供的软件接口或服务。

------解决方案--------------------
探讨
内部接口:比较细粒度的接口,主要是软件设计扩展性方面的要求。
外部接口:比较粗粒度的接口,主要是对外提供的软件接口或服务。