码迷,mamicode.com
首页 > 其他好文 > 详细

第一章 OO大智慧

时间:2014-12-17 18:12:00      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:des   cWeb   cPage   http   ar   io   os   sp   for   

  今天,正式开始读王涛写的《你必须知道的.NET(第二版)》,刚开始读了序,觉得写的相当精彩,就被吸引住了。看了一会发现本书的特点可能就是以例举例,形象生动,比较期待的样子。虽然前面讲的概念性的东西,过于基础了,但是秉着有始有终的态度,要有个好的开始才有好的结尾,否则总感觉有什么东西落下了似的。

  笔记

  bubuko.com,布布扣bubuko.com,布布扣

  1、其中ShowType的方法为虚函数,这种在子类中实现虚函数的方式,成为方法的动态绑定,是实现面向对象的另一特性:多态的基本机制。

  2、Eagle实现了接口IFlyable,这样保证了对象和行为的分离,保护了系统的完整性。

  3、继承本质论:字段的创建,Chicken创建首先找到Bird,然后再找到Animal,以此类推,递归结束,最终找到Object,依次进行分配空间,最高层类排在最前面。方法表的创建,是在类第一次加载到APPDoMain时完成的,在创建方法表时只是将其附加成员TypeHandle指向方法列表在Loader Heap上的地址。Chicken创建时,首先将Bird中所有的的虚方法复制一份,然后和Chicken本身的方法列表对比,如果子类中已经复写了的,则以子类覆盖父类的虚方法。

  4、面向对象的基本原则:多聚合,少继承;低耦合,高内聚。

  5、适配器模式:类的适配器,是将每个类下面都继承相应的适配器,适配器统一实现接口,这样达到适配的效果;对象的适配器,是建立统一的适配器类,实现接口,在适配器类中,以聚合的方式进行对每个类的功能实现。

  6、所谓的封装,就是你只有拿卡能在ATM机上取钱,你拿砖头塞不进去,拿公交卡也不识别。哈哈~~~

  7、封装性告诉我们,类中的字段最好设置成Private,可通过属性进行与外界交互。这样有两点好处:一是提高了数据安全性,二是

  8、反编译属性后,发现其编译后的结果就是get_属性名、set_属性名,这说明属性编译过程,就是将其变成两个相应的简单方法。

  9、总结如下:

  bubuko.com,布布扣

  bubuko.com,布布扣

  10、多态分为:基类继承式多态(IS-A)和接口实现式多态(CAN-DO)。

  bubuko.com,布布扣

  11、好的设计通常是面向抽象的,接口是实现这一思想的完美手段之一,高层依赖抽象,不依赖具体。接口隔离原则强调接口应该被声明为具有单一功能的小接口,而不是实现为具有多个功能的胖接口。

  //好吧,今天就暂时告一段落,明天继续。

  

第一章 OO大智慧

标签:des   cWeb   cPage   http   ar   io   os   sp   for   

原文地址:http://www.cnblogs.com/HJL-Blog/p/4169720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!