以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 软件工程论坛 』   (http://bbs.xml.org.cn/list.asp?boardid=48)
----  类型与类的区别,子类型化和子类化的区别(原创,欢迎讨论)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=48&rootid=&id=27490)


--  作者:pennyliang
--  发布时间:2/20/2006 1:45:00 PM

--  类型与类的区别,子类型化和子类化的区别(原创,欢迎讨论)
类型与类的区别
类型:接口的集合,如果对于类型A和类型B,如果对于任意的类型A中的接口都属于类型B,
且对于任意的类型B的接口都属于类型A,则称类型A和类型B相同,但是类型A和类型B可以有不同的结构,
这里仅仅保证协议一致
类:对象是类的实例,类不仅描述了结构,也描述了接口,类是接口和结构的统一体,可以记做类={接口,结构}
一个对象,在不同的角度可以有多种类型对其进行某个侧面的描述,不同类的对象可以有相同的类型,只有他们具有相同的接口集合。

子类型化和子类化的区别
子类化,表示继承自超类,与父类结构一致,但协议不一致。
子类型化,表示包含超类接口集合,表现出与父类相同的能力,协议一致,但结构不一定一致
子类型化不一定通过子类化实现可以通过组合或者聚合实现。



--  作者:jiachong
--  发布时间:2/22/2006 1:38:00 PM

--  
两个词的应用范围似乎不一样,因此放在一块比比一定合适
类型这个词更一般,比如除了类的接口,数据类型(int等)也可以成为类型
而这里的类则局限于面向对象的类

从OO的角度看,类型似乎更侧重外部可见的行为,而类本身是个名词性的类属(除了外部行为还具有概念内涵)


--  作者:pennyliang
--  发布时间:2/24/2006 12:37:00 PM

--  
对于int型,他也有接口,只不过是系统已经定义好的,,比如+,-,*,/等


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms