《PHP核心技术与最佳实践》里面看到关于对象和类概念以及二者之间关系的总结觉得不错,让我对面向对象的理解有了更深的了解,故记录下来加深下记忆.
1.类是定义一系列属性和操作的模板,而对象则吧属性进行具体化,然后交给类处理。
2.对象在PHP里面就是数据,对象本身不包含方法(在把对象序列化的时候里面只有属性和属性值并不包含方法)。但是对象有一个“指针”指向一个类,这个类里可以有方法。
3.方法描述不同属性所导致的不同表现。
4.类和对象是不可分割的,有对象就必定有一个类和其对应,否则这个对象也就成了没有亲人的孩子(但有一个特殊情况存在,就是由标量进行强制类型转换的object,没有一个类和它对应。此时,PHP中一个称为“孤儿”的stdClass类就会收留这个对象)
理解了以上四个概念,结合现实世界从现实和存储理解对象和类,这样就不会把二者看成一个抽象、神秘的东西,也就能写出符合现实世界的类了。
如果需要一个类,要从客观世界抽象出一套规律,就得总结这类事物的共性,并且让它可以与其他类进行区分。而这个区分的依据就是属性和方法。区分的的办法就是实例化出一个对象。
等看完后面的内容,有新的理解再补充。