面向对象--第一弹之基本功

这几天赶项目。好久没有总结了。把最近的知识总结下。

今天遇到了老生常谈的问题---对象。没有对象的人,自己new一个。

面向对象编程是什么?

在写代码写到一段时间,就经常听到,面向对象编程。先来看看定义:

  • 面向对象:OOP(Object-oriented programming)
  • 面向对象就是把公有的属性封装起来,然后批量生产。封装起来的就是类,然后批量生产的就是对象。
  • 特性:
  • 封装:把共用的属性放在一起。然后留出接口。使用者,只需要调用和传参,不需要知道内部的实现原理。
  • 继承:子类可以继承父类,子类可以在继承后,重写父类的方法和变量。这样可以提高代码的重用性。
  • 多态:子类继承父类方法和变量后,可以重写。

定义看起来不那么容易明白。我说说我自己的理解:
以前写代码就是面向过程,就像生产的流水线。我们每当要是实现一个功能,就要写一边代码。现在不了,我们反复实现的功能封装起来,要用的时候的,就拿出来。就像以前做月饼是用手做。现在,我们用模子做。


js的实现面向对象有很多方法。其中牵扯到this、new、原型链等等。明天我们慢慢说。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容