Blog

Blog

PHODAL

OO notes 面向对象编程笔记

OO笔记

基础概念

对象是OO程序的构建模块,对象是由数据和行为构成。 在Javascript中对象是,无序属性的集合,其属性可以包含基本值、对象或者函数。

类简单地来说是对象的一个蓝图。如果没有类,对象就无法实例化。类可以认为是对象的模板或饼干模子,类用来创建一个对象。

类是对象的模板,利用模板的手段->继承。

构造函数(constructor)就是与类同名而且没有返回类型的方法。

OO

面向对象的三原则

  • 多态性
  • 数据抽象
  • 继承

多态性->动态绑定 数据抽象->信息隐藏或封装

多态

多态polymorphism)就是可以把不同种类的东西当做相同的东西来处理。

  • 各种数据可以统一地进行处理。
  • 根据对象的不同自动选择最合适的方法。
  • 如果有新数据需要对应处理的话,通过简单的追加就可以实现了。
面向对象技术最重要的一个概念应该是多态性

继承

代码重用。

继承(interitance)关系被认为是is-a关系,

组合

组合关系被称为has-a。

对象通常由其他对象构建或组合而成的,这就是组合(composition)。

需要注意的是四个帮在设计模式中强调的几点:

  • 把变和不变的事物分开
  • 针对接口编程,而不对实现编程
  • 组合(composition)优先于继承(inheritance)
  • 委托,委托,委托

重载

多次使用同一个方法名。w

public int charge(int distance)

public int charge(int distance, int minute)


或许您还需要下面的文章:

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Engineer, Consultant, Writer, Designer

ThoughtWorks 技术专家

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 最新技术分享

标签