面向对象设计.pptVIP

  • 5
  • 0
  • 约1.65万字
  • 约 49页
  • 2016-12-20 发布于贵州
  • 举报
面向对象的一个重要特点是继承,通常,我们要扩展一个类的功能,都可以定义子类,通过继承来实现目的 组合/聚合的方式即关联,优先使用组合而不是继承 * Gasoline:汽油 Disel:柴油 Solar:太阳能 * 桥接模式:将抽象与实现部分分离 * 类是对对象的抽象,抽象类理解为把类当作对象,抽象成的类即抽象类 接口只是一个行为的规范或规定 接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法 继承和接口,例如Eagle is Bird,而Eagle can fly,此时Bird是基类与Eagle是继承关系,而Ifly是接口,与Eagle是接口实现的关系 多重继承即C#只能有一个基类 * 多态就好象一个人在工作和生活中变换不同的角色,在家里是父亲、丈夫,在公司是经理、工程师 * * 换言之,该原则代表的意义就是:如何合理地定义你的类 本原则并非绝对地限制类的责任,需要根据实际的情况,权衡类的设计。准确地说,这里所指的单一职责是指会随着同一种变化而随之变化的一组职责 * 有两个不同的应用程序使用Rectangle类。一个是有关计算几何学方面的,Rectangle类会在几何形状方面提供帮助,它从来不会在屏幕上显示矩形。另一个应用程序实质上是一个有关图形绘制方面的,它可能也会进行一些计算几何学方面的工作,但是它肯定会在屏幕上绘制图形。 这个设计就违反了单一职责原则。Re

文档评论(0)

1亿VIP精品文档

相关文档