OOP的新手,渴望学习好习惯。
我想做一个vectorMap
课程。 vectorMap
将包含一些属性并包含许多polyLine
个对象,而这些对象又将包含一些属性,并包含许多xyPoint
个对象。
用户主要与vectorMap
个对象进行互动,但有时可能需要在polyLine
的上下文之外使用xyPoint
和vectorMap
个对象。
这是否意味着我应该创建三个单独的公共类?这是指VBA中的三个独立的类模块,还是Java中的三个独立的.java文件?
我的程序性直觉告诉我,为三个小而简单的类提供三个独立的源代码文件是不整齐的,每个类只有几行代码。我习惯于使用包含许多函数的包的源代码文件。按照这个速度,VBA项目将包含数十个类模块。但也许这就是在OOP中完成的方式......
以上内容将在VBA和Java中实现,因此欢迎其中任何一个/两个中的任何示例。
答案 0 :(得分:0)
你是什么意思“简单的小班”?我的意见是你应该为每个可测试的类使用一个新文件。如果(例如)XyPoint只是一个包含2个元素的元素,那么将它作为PolyLine的子类将是一个好主意。
但是,据我所知 - PolyLine和VectorMap应该在单独的文件中,因为你无法真正告诉A只对B很重要,而且两者都是可测试的。
另外,在java中使用子类时,请注意它们的类型(静态/非静态,匿名..)并明智地选择哪个是首选。
附: Java中强大的约定是类名开头是大写字母。
第2页:我认为这是出于教育目的,否则你应该(如@Ingo所说)使用内置类,而不是重新发明轮子......