所有东西都是对象.
程序就是对象的组合,对象之间通过消息联系
对象就是类class的一个实例.类的最重要的特征就是能发什么样的消息给对象.!
对象可以包含对象.封装!
interface规定了可对一个特定对象发那些请求.
若只是简单地继承一个类,并不做其他任何事情,来自基础类接口的方法就会直接照搬到衍生类。这意味着衍生类的对象不仅有相同的类型,也有同样的行为,这一后果通常是我们不愿见到的。
等价与类似.新类型拥有旧类型的接口,但也包含了其他函数,所以不能说它们是完全等价的
我们将这种把衍生类型当作它的基本类型处理的过程叫作“Upcasting”(上溯造型)。
将一条消息发给对象时,如果并不知道对方的具体类型是什么,但采取的行动同样是正确的,这种情况就叫作“多形性”(Polymorphism)。
在面向对象的程序设计中,由于C++的引入而显得尤为突出的一个问题是:所有类最终是否都应从单独一个基础类继承。在Java中(与其他几乎所有OOP语言一样),对这个问题的答案都是肯定的,而且这个终级基础类的名字很简单,就是一个“Object”。
上溯造型成一种更“通用”的类型。而是下溯造型成一种更“特殊”的类型
posted on 2005-01-20 12:36
小毅 阅读(262)
评论(0) 编辑 收藏 所属分类:
课程笔记