游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2408|回复: 8

关于对象增减时维护的问题

[复制链接]

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2009-1-16 10:14:00 | 显示全部楼层 |阅读模式
一个对象有一些必要的属性,为了改变这个对象的属性又需要产生一些新的属性(比如:为了实现部队的移动,可能需要产生行军路线这个属性),而这些属性放在对象里不好,因为这种数据不是必要的,因而独立出来,但独立出来又出现了个问题,当该对象增减时,就需要修改两处
如何才能使对象增减时只修改一次

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
发表于 2009-1-17 11:12:00 | 显示全部楼层

Re:关于对象增减时维护的问题

Implement

派生类,你自己决定继承哪些属性.

12

主题

733

帖子

734

积分

高级会员

Rank: 4

积分
734
发表于 2009-1-18 01:27:00 | 显示全部楼层

Re:关于对象增减时维护的问题

貌似这种问题涉及到继承,VB6很显然无法帮你实现你要的效果,楼上的,implements是继承接口,接口这种东西是给人家看的,这种情况下只需要继承类就可以了,如果你使用VB.NET可以用如下方法

Public Class A
    Public Sub ShowA()
        MsgBox("A")
    End Sub
End Class

Public Class B
    Inherits A
    Public Sub ShowB()
        MsgBox("B")
    End Sub
End Class

Public Class C
    Inherits A
    Public Sub ShowC()
        MsgBox("C")
    End Sub
End Class

然后你可以执行如下语句
Dim cc As New C()
Dim bb As New B()
cc.ShowC()
cc.ShowA()
bb.ShowB()
bb.ShowA()
结果显示C A B A,如果你把MsgBox("A")改为MsgBox("uncle ****er"),那么结果则是C uncle ****er B uncle ****er

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
 楼主| 发表于 2009-1-18 09:41:00 | 显示全部楼层

Re: Re:关于对象增减时维护的问题

打酱油的: Re:关于对象增减时维护的问题

貌似这种问题涉及到继承,VB6很显然无法帮你实现你要的效果,楼上的,implements是继承接口,接口这种东西是...

没有回答对象增减时如何维护

12

主题

733

帖子

734

积分

高级会员

Rank: 4

积分
734
发表于 2009-1-18 12:49:00 | 显示全部楼层

Re:关于对象增减时维护的问题

说实话我没完全理解LZ的意思

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
发表于 2009-1-18 18:27:00 | 显示全部楼层

Re:关于对象增减时维护的问题

父类修改,影响派生类.
派生类修改,父类没有影响.

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
 楼主| 发表于 2009-1-18 18:30:00 | 显示全部楼层

Re: Re:关于对象增减时维护的问题

happyking: Re:关于对象增减时维护的问题

父类修改,影响派生类.
派生类修改,父类没有影响.

不只是修改,而是要删除,而且继承关系也不恰当,因为在系统里所需要的属性都是新增的,而不需要包含原来已经有的

12

主题

733

帖子

734

积分

高级会员

Rank: 4

积分
734
发表于 2009-1-18 18:56:00 | 显示全部楼层

Re: Re: Re:关于对象增减时维护的问题

陈?: Re: Re:关于对象增减时维护的问题


不只是修改,而是要删除,而且继承关系也不恰当,因为在系统里所需要的属性都是新增的,而不需要包含原来已经有的


属性、方法、对象、类这几个概念LZ阐述不明,有点晕

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
发表于 2009-1-18 20:45:00 | 显示全部楼层

Re:关于对象增减时维护的问题

继承的方法属性中,不写代码,就算是删除啊.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 11:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表