【C#概念学习】接口
2012-09-28 09:35
267 查看
接口
一、特点:
1、包括四个成员:方法、属性、索引器(有参属性)和事件。
2、方法的实现是在实现接口的类中完成的。
3、接口默认为public,不能显示指定方法的public类型。
4、不能实现实例化。
二、实现方式:
1、显式
2、隐式
例如:
其中:
1、隐式实现方式:【调用方式1】 和 【调用方式2】 都可以用。
2、显示实现方式:只能使用 【调用方式1】。
总结:
从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束。从调用者角度来说,
如果他知道了某个类是继承于IGraphic接口,那么他就可放心调用getArea方法。再就是如果接
口显式实现,就可以限制调用者只能通过接口调用了。
一、特点:
1、包括四个成员:方法、属性、索引器(有参属性)和事件。
2、方法的实现是在实现接口的类中完成的。
3、接口默认为public,不能显示指定方法的public类型。
4、不能实现实例化。
二、实现方式:
1、显式
2、隐式
例如:
//定义接口 interface IGraphic { float getArea(); } //隐式实现接口 public class Rectangle : IGraphic { private float _width = 10; private float _height = 10; #region IGraphic 成员 public float getArea() { return _width * _height; } #endregion } //隐式实现接口 public class Rectangle : IGraphic { private float _width = 10; private float _height = 10; #region IGraphic 成员 public float IGraphic.getArea() { return _width * _height; } #endregion } //实现方式 static void Main(string[] args) { //调用方式1 IGraphic graphic = new Rectangle(); float area = graphic.getArea(); Console.Write(area.ToString()); Console.Read(); //调用方式2 Rectangle rectangle = new Rectangle(); area = rectangle.getArea(); Console.Write(area.ToString()); Console.Read(); }
其中:
1、隐式实现方式:【调用方式1】 和 【调用方式2】 都可以用。
2、显示实现方式:只能使用 【调用方式1】。
总结:
从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束。从调用者角度来说,
如果他知道了某个类是继承于IGraphic接口,那么他就可放心调用getArea方法。再就是如果接
口显式实现,就可以限制调用者只能通过接口调用了。
相关文章推荐
- C#学习基本概念之接口属性
- c#学习笔记五 面向对象编程的基本概念 接口 继承和多态
- C++与C#对比学习:面向对象,接口,抽象类
- 新手学习c#建议知道的概念
- C#学习之接口,线程
- C#回顾学习笔记三十四:接口
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 学习C#对接口问题的两个疑惑
- C#学习基本概念之静态类和静态类成员
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- C# 学习总结 之 类 、接口、多态、重载
- C#学习——继承接口多态
- C#学习基本概念之关键字--volatile(不稳定)
- java 学习 --------接口概念
- C#学习之接口
- C#封装、多态、抽象、接口、匿名方法等学习
- C#基础概念之密封类,属性访问器,接口
- C#学习基本概念之表达式树(二)--ParamterExpression
- C#学习小记(1) - 集合接口ICollection,IEnumerable,IEnumerator等的关系
- c#学习笔记一 关于接口的几个疑问