【第二周学习总结】
面向对象三大特性
封装:
隐藏实现细节,仅暴露有限的访问接口
继承
表示类之间is-a的关系
代码复用
多态
子类可以替换父类
提供代码的扩展性和复用性
2、框架vs工具
框架调用应用程序代码
应用程序代码调用工具
3、代码的坏味道
僵硬 - 不易改变
脆弱 - 只想改变A,结果B被意外破坏
不可移植 - 不能适应环境的变化
导致误用的陷阱 - 做错误的事比做正确的事情更容易
晦涩 - 代码难以理解
过渡设计
拷贝粘贴代码
面向对象三大特性
封装:
隐藏实现细节,仅暴露有限的访问接口
继承
表示类之间is-a的关系
代码复用
多态
子类可以替换父类
提供代码的扩展性和复用性
2、框架vs工具
框架调用应用程序代码
应用程序代码调用工具
3、代码的坏味道
僵硬 - 不易改变
脆弱 - 只想改变A,结果B被意外破坏
不可移植 - 不能适应环境的变化
导致误用的陷阱 - 做错误的事比做正确的事情更容易
晦涩 - 代码难以理解
过渡设计
拷贝粘贴代码
评论