给OOP专家的一个问题。 - 页 34

 
Реter Konow:

我还没有读过。我将在闲暇时阅读它。你到底有什么建议?

康德,黑格尔。很久以前。但我自己开发了一个特殊的 "对象 "模型。

你最好研究一下编程中的OOP基础知识。

而总的来说,最好是从费尔巴哈概念的角度来考虑OOP的概念,嗯,也许,有些时候也可以从原始泛论的角度来考虑,而新卢德主义和埃克斯特罗皮亚主义的方法应该避免,因为从原始泛论传统的角度来看,它们不是很合适,因为它们的常规主义很强。

 
Dmitry Fedoseev:

最好学习编程中的OOP基础知识。

...

基本原理:取一个任务,从中选择 "对象"。为每个对象创建一个类。描述类中的对象。

我们建立了一个树状的方案,其中 "根 "是最抽象的对象,具有最抽象的属性,然后我们创建子孙对象的类,具有更具体的属性和方法。类通过继承链实现对对象描述 的封装,类实例链接属性和方法。类的一般方案在逻辑上应该与自然的语义分类相对应。 我们将意义领域 "解析 "为实体,并将它们 "挂 "在树状的序列中--从抽象到具体,以同样的 "树状 "形式来继承属性和方法。很方便,但你必须忍受复杂的语法障碍,用于分离和连接对象、属性、方法和数据。

 
Реter Konow:

基础知识:取一个任务,从中选择 "对象"。为每个对象创建一个类。描述类中的对象。

我们建立了一个树状的方案,具有最抽象属性的最抽象对象被 "扎根",然后创建具有更具体属性和方法的派生对象类。类通过继承链实现对对象描述 的封装,类实例链接属性和方法。类的一般方案必须在逻辑上与自然语义分类相匹配。我 们将解决方案区域 "扩展 "为实体,并以树状顺序 "悬挂 "它们--从抽象到具体,以同样的 "树状 "形式继承属性和方法。很方便,但你必须忍受复杂的语法障碍,用于分离和连接对象、属性、方法和数据。

突出了错误的论述。分类必须与要解决的任务相对应。

 
Dmitry Fedoseev:

这不是这里的问题。这只是把一个对象 一组实体中分离出来

总之,没有什么可争论的......。

 
aleger:

没关系--没有什么可争论的......。

然而...例如ADX指标--ADX线的水平显示趋势的强度。当然,一切都是近似的和相对的。

 
Dmitry Fedoseev:

如果有的话...例如,ADX指标--ADX线的水平显示了趋势的强度。当然,任何事情都是近似的和相对的。

我只需要知道每个趋势的开始和结束,这一点完全可以通过以下方式实现

当前的趋势指标,其原型是著名的 "之 "字形。

[删除]  
Реter Konow:

我还没有读过。我将在闲暇时阅读它。你到底有什么建议?

当然,是C++。

但你可以从这个 开始。

ООП для школьников.
ООП для школьников.
  • 2019.09.08
  • www.mql5.com
======================================================================================================================== В этой теме будет нескольк...
 

在思考继承和多态性的意义时,我得出的结论是,它们是构造对象动态内容的工具,有助于连接和封装各层分布式数据。继承的目的是为了结构化数据,多态性是为了方法。也就是说,--继承和多态性是适用于两种内容的同一工具--信息和方法。

继承和多态性自然产生了一个对象的树状结构,其中特定的链很重要。 它们执行的是一种封装功能,它们的每一个片段都可以被当作一个独立的对象。有趣的是,OOP结构化总是将数据从抽象到具体,从一般到私有。整体被划分为类型和形式,并通过继承链与它们有直接的关系,每条链都与其他链分开,但在一个共同的根上汇入它。

乍一看,我描述的是一个简单的树状层次结构,但重点是,OOP把它作为处理数据的普遍原型提出来,提供了最有效和最方便的编程方式。我不否认这一点。

我想知道OOP如何解决链之间的 "交叉链接 "问题。

 
那么应该是继承来扩展功能,多态 来覆盖功能。尽管在这两种情况下都使用了多态性和继承性。
 
Dmitry Fedoseev:
然后通过继承来扩展功能,通过多态性 来覆盖功能。尽管在这两种情况下都使用了多态性和继承性。

如何在层次结构中某处有共同根的子类之间建立交叉链接?

比如说。F类和Z类是一个继承链的末端环节,在层次结构中有一个共同的根,即A类。

如何从F类获得Z类的数据或方法?