oop相关内容

SmallTalk:消息的发送者是什么?

在SmallTalk中,一切都是通过向Receiver对象发送消息来实现的。其语法通常遵循Receiver Message格式,其中Receiver是消息发送到的对象。现在我忍不住想知道,Small Talk消息的发送者是什么?考虑以下SmallTalk语句: aMorph color: Color yellow 我可以认为a Morph是消息的接收者,但发送者呢?标准的SmallTal ..
发布时间:2022-04-17 18:23:40 其他开发

如何创建Map类的实例,尽管它是抽象的

我是DART新手。 我注意到Map是一个抽象类,那么如何创建它的一个实例,方法如下: final Map map = {}; 有没有人能给我开导一下,那它怎么会是一个抽象的类。DART中的抽象是否与其他OOP语言不一致? 推荐答案 “Map”本身是一个抽象类,但在DART中,您可以使用工厂构造函数提供抽象类的“默认”具体实现。 通过工厂构造函数创建Map的实例: ..
发布时间:2022-04-03 14:02:34 其他开发

附加到JS对象的HTML元素

我只是略显OOJS,但有一件事我想不通,那就是为和HTML元素创建对象并向其中添加事件。 为了练习,我有一个想法,可以输入可以验证、编辑等. 下面是我调用输入并为其分配HTML对象的方式 var elements = document.querySelectorAll('.input-field'); for (var n = 0; n ..
发布时间:2022-03-14 19:42:53 前端开发

在UML类图中,组合可以是双向的吗?

合成可以是双向的,以便两个类都能识别对方吗? 如果不是,合成的默认方向是什么? 推荐答案 是,合成不会添加关于关联可导航性的约束。 有关聚合、合成和聚合之间区别的更多信息,请单击此处:UML Composition vs Aggregation vs Association ..
发布时间:2022-03-10 09:33:43 其他开发

所需接口和提供的接口之间有什么区别

我大体知道: 接口是引用类型,它类似于类, 它只能包含常量、方法签名、默认方法、静电方法和嵌套类型。方法体仅存在于默认方法和静电方法。无法实例化接口-它们只能由类实现或由其他接口扩展? 但是必需的接口和提供的接口有什么不同? 推荐答案 提供和必需的接口始终引用接口的概念,指明视点。 我希望下面的图表能对这个主题有所帮助。 在实现级别上,提供的接口是由类实现的接口(在 ..
发布时间:2022-03-10 09:25:28 Java开发

AttributeError:';BotClient';对象没有声明实例的属性';循环';

尝试用Python编写不和谐的机器人,尽管有困难。当前收到错误";AttributeError:‘BotClient’对象没有属性‘loop’";。我在发帖前已经查过了,这似乎是因为我没有声明类的实例,但我是这样做的(参见最后两行代码)……除非有其他不正确的地方? 当前代码如下: class BotClient(discord.Client): def __init_ ..
发布时间:2022-02-26 09:27:16 Python

在什么情况下应该将类构造函数设为私有

可能的重复项: In a PHP5 class, when does a private constructor get called? 我最近一直在阅读有关OOP的文章,遇到了这个私有构造函数场景。我在谷歌上搜索了一下,但找不到任何与PHP相关的东西。 在PHP中 何时必须定义私有构造函数? 使用私有构造函数的目的是什么? 使用私有构造函数的优缺点是什么? 推荐答案 ..
发布时间:2022-02-22 11:41:42 PHP

为什么 pandas 的DataFrame可以相互改变?

我正在尝试保留 pandas DataFrame的副本,以便我可以在保存原始数据帧的同时对其进行修改。但当我修改副本时,原始数据帧也会更改。例如: df1=pd.DataFrame({'col1':['a','b','c','d'],'col2':[1,2,3,4]}) df1 col1 col2 a 1 b 2 c ..
发布时间:2022-02-21 10:11:40 Python

C ++中的结构和类有什么区别?

这个问题已经在 C#/.Net 的上下文中提出. 现在我想了解 C++ 中结构和类之间的区别.请讨论技术差异以及在 OO 设计中选择其中一种的原因. 我将从一个明显的区别开始: 如果不指定public: 或private:,则结构的成员默认为public;默认情况下,类的成员是私有的. 我确信在 C++ 规范的晦涩角落中还有其他差异. 解决方案 你忘记了类和结构之间 ..
发布时间:2022-01-30 15:58:54 C/C++开发

PHP 方法链还是流利的接口?

我正在使用 PHP 5,并且听说了面向对象方法中的一个新特性,称为“方法链".究竟是什么?如何实现? 解决方案 其实很简单.您有一系列 mutator 方法,它们都返回原始(或其他)对象.这样,您可以继续在返回的对象上调用方法. str = "";}函数 addA(){$this->str .= "a";返回$这个;}函数 addB(){$this->str .= "b";返回$这个;} ..
发布时间:2022-01-30 11:19:00 PHP

公共,私有和受保护之间有什么区别?

何时以及为什么应该在类中使用 public、private 和 protected 函数和变量?它们有什么区别? 例子: //公开公共$变量;公共函数 doSomething() {//...}//私人的私有$变量;私有函数 doSomething() {//...}//受保护受保护的$变量;受保护的功能 doSomething() {//...} 解决方案 你用: public ..
发布时间:2022-01-30 11:13:47 PHP

为什么不从 List<T> 继承?

在规划我的项目时,我通常会从以下思路开始: 足球队只是足球运动员的名单.因此,我应该用: var football_team = new List(); 此列表的顺序代表球员在名册中列出的顺序. 但我后来意识到,除了球员名单之外,球队还有其他属性必须记录下来.例如本赛季总成绩、当前预算、球衣颜色、代表球队名称的字符串等. 那么我想: 好吧,一个足球队就像一个球员名单,但 ..
发布时间:2022-01-30 09:52:41 C#/.NET

类中的“静态"关键字有什么作用?

具体来说,我正在尝试这段代码: 打包你好;公共课你好{时钟时钟=新时钟();公共静态无效主要(字符串参数[]){时钟.sayTime();}} 但它给出了错误 无法访问静态方法 main 中的非静态字段 所以我把clock的声明改成这样: 静态时钟clock = new Clock(); 它奏效了.将关键字放在声明之前是什么意思?就可以对该对象执行的操作而言,它究竟会做什么和/ ..
发布时间:2022-01-30 08:42:27 Java开发