面向接口编程全解.pptVIP

  • 9
  • 0
  • 约 14页
  • 2017-02-02 发布于湖北
  • 举报
面向接口编程全解

面向接口编程 Recommendation “接口” 什么是接口? 接口有什么用途? 它和抽象类有什么区别? 能不能用抽象类代替接口呢? 面向接口编程 它是什么意思? 和面向对象编程是什么关系? 面向接口编程的好处 接口 接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则。体现了自然界“如果你是……则必须能……”的理念。 人-吃饭(IPerson::Eat(), 每一个表示“人”的类,必须实现IPerson接口 ) 接口是在一定粒度视图上同类事物的抽象表示。强调了在一定粒度视图上,因为“同类事物”这个概念是相对的,它因为粒度视图不同而不同。 我:人和猪不一样 动物学家:人和猪都是动物,但和树不一样:IAnimal 遗传学家:人,猪,树都是生物,但和石头不一样:IDescendable 马列:所有都是物质(能被意识所反映的客观实在 ):IEsse “面向接口编程”中的接口是一种思想层面的用于实现多态性、提高软件灵活性和可维护性的架构部件,而具体语言中的“接口”是将这种思想中的部件具体实施到代码里的手段 接口的用途 多态性是面向对象思想和核心之一,而接口则是实现多态的手段 多态性就是在某个粒度视图层面上 对同类事物不加区别的对待而统一处理。 动态学家知道人和猪是一样的,实现了了IAnimal接口,因此只要是动物,一定有Eat()方法 生物学家明白所

文档评论(0)

1亿VIP精品文档

相关文档