Fork me on GitHub Fork me on GitHub
摘要: "封装"是面向对象思想中最基础的概念,实质上是将相关的函数和对象放一起,对外有函数作为操作通道,对内则以变量作为操作原料。问题1 将数据结构和函数放在一起是否真的合理函数是做事情的,其有输入、执行逻辑、输出;而数据结构是用来表达数据的,可作为输入或输出。两者本质上是不同的东西,面向对象思想将他们放到... 阅读全文
posted @ 2015-12-09 20:21 墨城烟雨 阅读(3815) 评论(0) 推荐(0) 编辑
摘要: 谈到多态肯定是和继承结合在一起的,本质是子类通过覆盖或重载(覆重)父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。需要辨析的地方即:同一类对象指的是继承层级再上一层的对象,更加泛化。实际采用多态的时候有四种情况:父类有部分public的方法是不需要,也不允许子类覆重父类有一些特别的方法是... 阅读全文
posted @ 2015-12-09 16:31 墨城烟雨 阅读(6854) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大精神支柱,首当其冲的是“继承”! 继承从代码复用的角度来说,特别好用,也特别容易被滥用和被错用。不恰当地使用继承导致的最大的一个特征就是高耦合(要补充一点,耦合是一个特征,虽然大部分情况是缺陷的特征,但是当耦合成为需求的时候,耦合就不是缺陷) 代码复用也是分类别的,如果当初只是出于代... 阅读全文
posted @ 2015-12-09 15:24 墨城烟雨 阅读(1835) 评论(0) 推荐(0) 编辑
摘要: SOLID五原则S – 单一职责原则O – 开放封闭原则L – 里氏替换原则I – 接口隔离原则D – 依赖倒置原则单一职责原则一个类应该有且只有一个去改变它的理由,这意味着一个类应该只有一项工作。开放封闭原则对象或实体应该对扩展开放,对修改封闭。里氏替换原则每一个子类或派生类应该可以替换它们基类或... 阅读全文
posted @ 2015-12-09 14:27 墨城烟雨 阅读(216) 评论(0) 推荐(1) 编辑