类型(type)以及类型系统的起源以及研究与发展是独立于oop的。早在五十年代的fortran语言编译器实现中,就已经采用类型系统作为类型检查的一种手段。广义的类型一般被定义为一种约束,也就是一种逻辑公式。