2014-09-29 42 views
-2

我是一个中级爱好者程序员,在一年多的休闲编码的我从来没有感到有必要使用一个类,函数工作得很好,我知道类是什么(在一个基本水平),我仍然有从来没有遇到过一个我认为“这将是更简单,更清洁,类”的情况。这是因为我不是很了解班级吗?良好使用类的实例?

你能不能给我一个具体的方案(不喜欢可以在许多教程网站中发现的2个线的例子),与类更简单,更清洁,更容易理解的例子吗?

+3

有书籍,文章,以及面向对象编程教程和其中所采用的模式*吨*。 – David 2014-09-29 12:19:42

+0

如果他们有很多,那么这意味着很难找到一个好的。 – Caridorc 2014-09-29 12:22:46

+2

这是一个奇怪的结论。世界上还有大量的空气,但这是否会让呼吸困难?一个过度使用的面向对象设计的例子就是创建一些继承了抽象父对象功能的“汽车”对象,覆盖自定义功能等。基本上任何涉及建模,对象的场景。如果所有人都为固有的基于对象的模型编写一个不断增长的helper函数库,那么代码将非常难以快速维护。 – David 2014-09-29 12:26:19

回答

-1

您不需要示例程序就可以证明这一点。

人是一流的。你是班级Human的一个对象。人类包含所有需要的数据和需要执行的操作以满足人的要求。它是由不同的对象,这可能是类太像手臂,头部等,还具有多种功能,如呼吸的,睡眠,走路等

它称为哺乳动物纯虚类派生。哺乳动物是纯虚拟的,不能单独实例化为类。原因是你没有得到哺乳动物走动,他们必须是一种哺乳动物。哺乳动物类作为概念上的便利而存在。任何超越哺乳动物的东西必须解释它是如何实现对所有哺乳动物不起作用的功能的。

如果要实现上述逻辑不使用类,那么你可以。你可以编写数据结构和函数来处理它们,但是会有许多函数只对某些数据结构有意义。课程帮助您将这些信息组合在一个逻辑概念中。

不降反升破题到编程的构建,你可以建立编程结构相匹配的问题。

+0

潜水轰炸机能否让我知道这个问题,以便我解决它并改进答案? – Stefan 2014-09-29 12:45:30

+1

它正在解释这些愚蠢无用的层次结构的问题,这些层次结构绝对没有意义,甚至不是一个好的面向对象设计。 – 2014-09-29 12:53:20

+0

*划伤头部*对不起,我昨晚没有得到很多睡眠!你是说这个答案是愚蠢的,这个例子的层次结构是愚蠢的,或者以这种方式建立一个层次结构的概念是愚蠢的......或者上述所有的东西? – Stefan 2014-09-29 12:56:15