1.17类和对象的本质都是数据结构

类是一种数据结构,可在一个单元中将状态(字段)和操作(方法和其他函数成员)结合起来。

对象其实也是数据结构,同样也是状态和操作的封装。

编程的本质是数据,同时自然而然也应该存在数据的集合,而这数据的集合就是数据结构,数据结构比如:数组,集合,类,对象,接口,结构,枚举等等。

如果理解了类和结构都是数据结构,自然而然就能理解传统的面向对象与JS对象的区别了,传统的面向对象的类是状态和操作的封装,对象也是状态和操作的封装,只不过,先是创建类这样的模板,然后创建对象(实实在在的带有数据的类),而JS的对象是先是声明空的对象,然后给对象封装状态和操作,无论什么时候声明,都是状态和操作的封装的数据结构。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/thinking-in-programming/8342.html

发表评论

登录后才能评论