对象(Object)的本质特征:
1、具有状态,同一对象可能处在不同的状态之下。比如一个苹果的状态是形状和重量,当它被吃掉一口之后,形状和重量发生了变化,也就是状态发生了变化。
2、具有行为,对象的行为可以改变自己的状态或其他对象的状态。比如一个人的状态是体重,行为是吃,当他吃了一口苹果之后,苹果的重量减少了,他的体重增加了。
在我们学过的关于对象的概念中,“封装”是对象的本质特征,“类,继承,多态”这些概念虽然对于高级编程语言必不可少,但是并不是对象的本质特征。这也是为什么 JS 底层没有类的概念,但依然是完全面向对象的语言,因为 JS 实现了对象的本质特征。
展开
评论