我已经阅读了为什么要使用类,但我不明白它如何使我的程序更好?
我的例子:我创建了一个名为“PanelList”的类,其中有几个子函数和一些函数都使用相关信息来安排面板,调整面板大小以及从数据库中保存/加载信息。我使用以下方式从我的主表单访问它:
dim myObj as new PanelList()
myObj.Gap = 20
myObj.ArrangePanels(Panel1, Panel2)
为什么这比我从一个看起来更浓缩的模块做这样的事情更好,而且我不需要创建一个新实例:
ArrangePanels(Panel1, Panel2, 20)
我认为创建一个对象的新实例会占用更多资源,如果我需要创建多个对象,它会在我的视图中使我的代码看起来没有组织?
那么我为什么要使用自己的对象?
答案 0 :(得分:1)
你在问题中描述的功能并不是真正面向对象的,所以实际上听起来并不像为它创建一个对象更有意义。它只是一个你想放在某个地方的辅助函数。
对象就是......对象。他们是"事情"它们由属性和操作在语义上描述。例如,您可能有一个Person
对象。它不仅仅是随机函数的倾倒场,而是一个代表一个人的离散实例"。它具有描述该人的实例的数据,它具有可以在人或由人执行的操作等。
如果你没有做任何面向对象的编程,那么,不,你真的不需要对象。但是,如果您的域空间具有离散的语义概念,那就是"事物"可以打包成对象,然后这样做是有道理的。