面向对象的一些认识:
1.所有东西都是对象
2.程序由一堆对象组成,对象由消息传递来表现各自的行为
3.每个对象都有自己的存储空间,可容纳其他成员(类对象等)
4.每个对象都有一个类型,相同类型的类可以接收相同的消息,作出相同的响应
继承其实是接口的重用
1.继承可以改善基础类
2.继承可以新增新的特性
等价与类似的关系
1.改善后的类与原类等价,只是“纯替换”
2.加入新接口的类与原类类似,有新的特性
多形(多态)对象的互换使用
1.动态绑定涉及向上造型(UpCasting)
2.抽象基础类使其只能向上造型而成
3.接口禁止了函数定义,只提供声明
4.抽象函数和接口免去了在父类中加入无用函数体和代码