大话设计模式最后的面向对象基础部分,来回看了最少三遍,代码实现了一遍半,才终于对面向对象的基础知识由了基本的理解。下面总结一下,免得思路不清楚又交还给书本。
面向对象是一种直接描述现实世界的思维。
类class是由变量,属性,方法来组成的。类是由对象抽象出来的,类再进行抽象,就得到抽象类abstract。类与抽象类之间的关系是继承关系:。构造函数不能继承,只能调用base。抽象类是对类的抽象,接口interface是对方法的抽象。
方法可以进行的操作有:重载,重写override。涉及到虚方法virtual。抽象方法。重载是为了对不一样的类型的对象进行相同的方法名,不同的方法内容的操作,产生不同的结果。重写是在继承中子类重写父类的方法。或者接口中继承接口的类重写接口的方法。
修饰符,可以对类,方法,属性,变量来进行修饰,设置他们的访问权限。此时涉及到了封装。封装是为了确保类的独立性,安全性。另一个面向对象的概念是多态。接口,继承都是为了实现多态。
数组与集合Collections/ArrayList,集合涉及到拆装箱,然后泛型解决拆装箱会影响性能的问题。
最后是委托delegate与事件event。
这一些概念,回想起来是这样的关系,脑海中浮现的是那些关键标识符。对于这些概念还需要实践来加深理解,接下去该开始我期待已久的正文部分了。