面向对象基本原理
1. 对象交互的形式是消息(函数)
通过对象来操作函数,改变状态(data)
改变消息(返回值)
2. Object vs Class
Object: 东西(实体)-------对象
Class: 东西的种类(概念)----类
eg: 杯子(类)
这只杯子(对象)
3. OOP的5条原则
(1). 一切都是对象
(2). 程序是一堆对象,这一堆对象发送消息,互相告知别人what to do.
C源代码: 函数的集合
C++程序运行的时候: 对象之间发送消息, what to do.
(3). 每一个对象有它自己的内存,内存里又是由其它对象组成的.
eg:Point3d a;
a是一个对象,对象a里面又有对象float x,float y,float z;
(4). 每个对象都有类型
(5). 一个特定类型的所有的对象,可以接收相同的消息.
eg: 所有的水果都可以被你咬一口.
所有可以接受相同消息的对象,可以被认为是相同的类型.
对象都是以接口和外界打交道