白马是不是马?
白马是不是马? 问题点数:30、回复次数:30Top
1 楼zhuangzhou(当时间也被挥霍一空,我还会有什么?)回复于 2003-12-03 08:12:19 得分 2
是,即不是Top
2 楼ZhangYv(迎着朝阳,走向地狱)回复于 2003-12-03 08:15:53 得分 2
当然是,过分强调个性忽略共性是诡辩常用的手段:)Top
3 楼nkscorpion(蝎子)回复于 2003-12-03 08:27:41 得分 2
白马,首先是马,然后才是白马.
就像黑人,首先是人,然后才是黑人.Top
4 楼CPerlAsm_Lx(一叶知秋)回复于 2003-12-03 09:50:04 得分 0
同意蝎子
不过我记得看到一个帖子说,白买如果从马类里继承白色属性,那么它的颜色就不可以变了
不能再染色了否则就不是白马了。所以这样的继承不是IS-A的关系。我觉得是不是有点太诡辩了。。。。。。。。。。。。。。。。。。到底什么关系????Top
5 楼myling(不理你)回复于 2003-12-03 09:52:57 得分 2
说马不确切
应该说是马的一个子类Top
6 楼gernal_dn()回复于 2003-12-03 10:02:20 得分 2
可能是个人:姓白名马!
Top
7 楼CPerlAsm_Lx(一叶知秋)回复于 2003-12-03 10:24:18 得分 0
马的子类,要求当然是首先是马!Top
8 楼aojunpeng313001(倦鸟)回复于 2003-12-03 10:36:01 得分 2
class 马
{
};
class 白马
{
private:
string color;
public:
白马()
{
color = "白色";
}
};
Top
9 楼thuers(我什么都不会,所以我想多看看)回复于 2003-12-03 10:44:59 得分 2
呵呵。Top
10 楼lyr311(老刘:别总在CSDN上逛!!!)回复于 2003-12-03 10:47:06 得分 1
白马是个人,是个王子!!!Top
11 楼sakurar(开发者绝不是好玩家)回复于 2003-12-03 10:51:38 得分 1
白马是马,马非白马。Top
12 楼psbeond(LibUIDK界面库客服)回复于 2003-12-03 12:05:15 得分 1
我觉的gernal_dn()的思维很独特,能够跳出思维定式!
另外,一般来说白马确实是马,但不一定就能从马继承,比如鸵鸟是鸟,鸟会飞,但鸵鸟不会Top
13 楼robertcarlos(还我信誉分)回复于 2003-12-03 12:18:51 得分 1
白马就是白色马桶~~哈哈~~Top
14 楼ambition2005(惑)回复于 2003-12-03 12:19:36 得分 1
楼主是不是人?
男人是不是人?
女人是不是人?Top
15 楼loveweiwei(杨杨)回复于 2003-12-03 12:28:07 得分 1
哈哈!!大伙真搞笑!
Top
16 楼CPerlAsm_Lx(一叶知秋)回复于 2003-12-03 12:49:13 得分 0
我是觉得白马是马啊。不然的话任何一个人,就不是人。
可见。。。。。Top
17 楼CPerlAsm_Lx(一叶知秋)回复于 2003-12-03 12:52:02 得分 0
所以,对类继承的IS-A关系,表示迷惑。。。。。。。 老子生了儿子,那么儿子一定不是老子。。。。 。。。,为什么类和它的子类一定要规定IS -A 的关系?Top
18 楼sandrowjw(我的小猫照片给弄坏了,心都碎了)回复于 2003-12-03 12:59:50 得分 1
什么是马?先有马还是先有白马?马几乎是不实际存在的一个东西,但是白马存在,为什么我们要用马哪?因为马对于我们有意义,对于白马没有意义,所以马是一个方法,是一个方面,是一个接口,而白马是一个实体。Top
19 楼likangnian0128(while(1);)回复于 2003-12-03 13:23:48 得分 1
比如鸵鸟是鸟,鸟会飞,但鸵鸟不会
——————————————————————————————————
逻辑错误,“飞”不是“鸟”一定具有的属性。Top
20 楼likangnian0128(while(1);)回复于 2003-12-03 13:25:22 得分 1
所以,对类继承的IS-A关系,表示迷惑。。。。。。。 老子生了儿子,那么儿子一定不是老子。。。。 。。。,为什么类和它的子类一定要规定IS -A 的关系?
————————————————————————————————————————
派生跟老子生儿子没有关系………………
不要看见继承就跟父子扯到一起。Top
21 楼beyondada(密码)回复于 2003-12-03 13:28:29 得分 1
楼上的话经典
顶Top
22 楼CPerlAsm_Lx(一叶知秋)回复于 2003-12-03 14:37:36 得分 0
可是子类也并不是父类吧。如果是,就是相同关系,而不会有功能和方法的增加了。所以IS-A关系不成立---------继续谬论中。。。。
Top
23 楼likangnian0128(while(1);)回复于 2003-12-03 15:19:53 得分 1
可是子类也并不是父类吧。如果是,就是相同关系,而不会有功能和方法的增加了。所以IS-A关系不成立---------继续谬论中。。。。
——————————————————————————————————————————
父类:交通工具
子类:汽车
请问: 汽车是不是交通工具??Top
24 楼CPerlAsm_Lx(一叶知秋)回复于 2003-12-03 15:33:59 得分 0
楼上的,汽车属于交通工具类。这个是属于关系。Top
25 楼likangnian0128(while(1);)回复于 2003-12-03 16:23:18 得分 1
楼上: "is" 本来就可以表示这个“属于关系”。 (中文的“是”也可以)
不要把问题扯到语言学上面去。Top
26 楼jialiang123(月亮小子)回复于 2003-12-03 16:27:24 得分 1
Winner Is Iory!!!
K.O.Top
27 楼likangnian0128(while(1);)回复于 2003-12-03 16:33:29 得分 1
"儿子"、"老子"、 "IS-A"
直觉的将"儿子"、"老子"的关系来套"IS-A"关系,必然出现错误。
因为"儿子"类和"老子"类,本来就是一个错误的认识。
正确的应该看到:现实中的"儿子"、"老子"并非是两个类,而是两个"human"类的实例。
"儿子"实例当然可以和"老子"实例的属性值不同(例如儿子名为李小刚,老子名为李大刚),从而使得在人类的自然语言中有:"儿子" is NOT "老子"。(1)
但是很可惜,OO中的"IS-A"关系所蕴涵的语义,明显与(1)中"is"的语义不同。
混淆自然语言中的"is" 与 OO中的"is",是 儿子vs老子 问题的根结所在。Top
28 楼CPerlAsm_Lx(一叶知秋)回复于 2003-12-03 17:47:03 得分 0
OO中的"IS-A"关系就是要求是同一事物DI波~~~~~~~~~~~~Top
29 楼andy100085(铁桶师傅)回复于 2003-12-03 18:02:30 得分 1
首先,马是什么,再者白马是什么,再者‘是’表示什么,
赋值还是判断,只有当一切在一定条件下约束下,白马才是马。
Top
30 楼tokens(拓垦士)回复于 2003-12-03 18:22:39 得分 1
白是定语,即白色的
马是主语,白修饰马。Top




