本帖最后由 李荣壮 于 2011-10-25 17:25 编辑
当一个类的代码已经经过严格测试,不方便改动,或者从第三方拿到了一个封装好的类之后,发现需要向类中增加功能,这个时候就用到了"接口"
写接口和写类差不多,调用的时候,在类的后面加上":接口名"就可以了
我的理解,如有错误请指正.
- //基类 功能为显示拨打了电话
- public class Phone
- {
- public void call(string phoneNumber)
- {
- Console.WriteLine("拨打了电话:" + phoneNumber);
- }
- }
- //定义接口 用于显示发送了消息
- public interface IMsgable
- {
- //方法不能有实现部分(由实现接口的类来实现该方法),结尾必需加分号
- void Msg(string phoneNumber);
- }
- //继承类:继承了基类Phone 并实现了接口IMsgable
- public class NewPhone:Phone, IMsgable
- {
- //要在实现接口的类中,提供接口中提供方法的实现代码
- public void Msg(string phoneNumber)
- {
- Console.WriteLine("向{0}发送了一条消息",phoneNumber);
- }
- //构造函数
- public NewPhone(string phoneNumber)
- {
- call(phoneNumber);
- Msg(phoneNumber);
- }
-
- }
复制代码 在Main函数中直接New一个NewPhone的实例
- //输出为:拨打了电话:119
- //向119发送了一条消息
- NewPhone myPhone = new NewPhone("119");
复制代码 |