1、对象和对象之间是通过消息传递的。
做不做、怎么做,是由receiver自己决定的。
程序员容易犯的毛病:直接去改数据。
2、类
物以类聚人以群分,所有的东西都可以按照类别区分。
class就是一个类型。
杯子这种东西是类,这只具体的杯子是对象。
类定义了对象长什么样子,对象是一个那个类型的东西。
3、
C语言是函数+全局变量的集合;
C++是告诉别人“what to do ",而不是“how to do ”。
世间是先有东西,才有类型。计算机科学是人为制造的,所以是先有类型,再用类型去制造对象。
对象都是以接口和外部通信的。
内部结构可以很不一样。
4、
接口的好处是:接口外面的东西是可以换的。
比如灯座的螺口,可以换不同的灯,而不是扯两根线焊死一个灯泡。
这就叫耦合,松的还是紧的?
我们肯定是希望它是松的,就像灯座的螺口,可以随意更换。
5、
我们只能接触外部的接口,而不能直接接触内部数据,内部细节是被隐藏起来的,这是一种保护。