oop 相关问题

面向对象编程是一种使用“对象”的编程范例:由数据字段和方法及其交互组成的数据结构。

如何分解大班

我有一个很大的 Shape 类,它的实例可以(应该)能够做很多事情。我有许多从此类继承的“域”形状类,但不提供任何不同的功能...

oop
回答 4 投票 0

仅在类内和子类中访问 Java 数据成员(属性),但不能在包中访问

我有一个Java中的OOP场景,我对此很好奇, 我想在我的类中有一个变量/数据成员/属性,以便: 它只能在定义它的类中访问......

回答 1 投票 0

如何在 OOP 中对两个具有多态关系的抽象进行建模

所以我有一个问题,如何在我的项目中对数据进行建模。我用 python 编写并以 OOP 方式进行。但我无法找出对这种情况进行建模的正确方法: 假设有一个抽象类...

回答 1 投票 0

为什么要为此 tkinter 事件绑定调用多个函数?

下面的代码片段创建了两个列表框。我已经编写了代码,以便: 单击该项目后,从“可用”列表中选择的项目将转移到“选定”列表(通过...控制)

回答 1 投票 0

Python tkinter 类对象 - 当按钮在一个类中定义且其命令功能在外部定义时如何更改按钮文本

我定义了类 GUI,它创建一个带有 YES 文本的按钮。 我不明白当函数是在类之外定义时应该如何将命令传递给它。 将 tkinter 导入为...

回答 1 投票 0

Java继承覆盖实例变量[重复]

我正在学习Java。我对继承有疑问。 当子类扩展父类并且父类有一个方法引用父类中声明的实例变量时。但孩子...

回答 6 投票 0

客户端和服务器之间的数据应该有多大?

“我有一个关于DTO以及BE和FE之间数据交换的问题。 从 DB 调用或从 FE 传输并在 BE 接收时,我们应该关心什么数据大小(数据之前...

回答 1 投票 0

我无法使用oop概念运行我的python程序

谁能告诉我为什么代码只在操作执行下运行内容而不是在其之后运行? 导入数学 类形状: def操作_执行(自我): m = 输入(''' 选择sha...

回答 2 投票 0

我无法使用oop概念运行我的python程序

谁能告诉我为什么我的这个程序只运行操作_执行内容下的内容而不是之后的内容? 导入数学 类形状: def操作_执行(自我): m = 输入('''

回答 1 投票 0

Java 中的变量命名约定

在PHP中,我们(至少是优秀的程序员)总是以小写字母开头通用变量名称,但类变量/对象以大写字母开头以区分它们。同样的方式我们...

回答 7 投票 0

在 MATLAB 中学习 OOP - 使用哪种方法/函数/例程来构造特定于问题的向量?

我正在 MATLAB 中开展一个项目,该项目本质上是一个线性系统求解器,用于解决具有大量参数的物理问题,这是我第一次尝试 OOP。之前,我有很多 MATLAB 脚本...

回答 1 投票 0

Python `模板` 等价物

Python 中与 C++ 模板最有效的等效项是什么?例如我将如何实施以下内容: 模板 类 SomeType { ... } 我目前的想法是使用

回答 2 投票 0

如何将pow()/**与python中的自定义类集成?

我用python制作了一个矩阵类只是为了练习,我想实现类似的目标: M1=矩阵(元素) 打印(M1**3) 我已经定义了乘法的方法。 这是错误...

回答 3 投票 0

如何创建一个可以在两个不同数据机类之间适应的适配器

DataMachineA 类: def __init__(自身): # 一些虚拟数据 self.data = {“类型”:[“A”,“A”,“B”,“B”], “值”:[1...

回答 1 投票 0

如何在CQRS中提取业务规则验证?

我正在使用 MediatR 和 ErrorOr 库来处理 .NET 应用程序中的响应。我有一个命令处理程序,可以执行多个业务规则验证,例如检查

回答 1 投票 0

限制访问派生类中的方法

我想限制派生类中基类方法的访问。这可能吗? 等级1级 { 受保护的虚拟无效方法() { } } 类别 Class2 : Class1 {

回答 4 投票 0

访问说明符和访问修饰符之间的区别

我在网上查了一下,我听人们说 访问说明符:: 访问说明符决定如何 可访问的字段是要编码的 其他课程。访问范围从...

回答 6 投票 0

友元运算符 << and >> 在没有子类的基类中,但仍被调用

如果在子类中调用 << and >> 时将运算符 << and >> 定义为“friend”,为什么还要在基类中调用它们? 代码: #包括 #包括 如果在子类中调用 << and >> 时将运算符 << and >> 定义为“friend”,为什么还要在基类中调用它们? 代码: #include <iostream> #include <memory> #include <vector> using namespace std; class Baza { protected: int n; public: Baza() { cout << "B\n"; } virtual ~Baza() { cout << "~B\n"; } friend istream& operator>>(istream& in, Baza& b); friend ostream& operator<<(ostream& out, const Baza& b); }; istream& operator>>(istream& in, Baza& b) { cout<<"op >>"<<endl; return in; } ostream& operator<<(ostream& out, const Baza& b) { cout<<"op<<"<<endl; return out; } class Derivata : public Baza { public: Derivata() { cout << "D\n"; } ~Derivata() { cout << "~D\n"; } }; int main() { vector<Derivata> v; v.push_back(new Derivata); // works Derivata d; cin>>d; cout<<d; return 0; } c++编译器在编译时是否创建了一个默认调用基类方法的运算符的运算符? 改写:在基类(即 baza)中,将运算符 << and >> 定义为友元。派生类继承“baza”(基类),但运算符不会被继承,因为它们是友元。如果我使用 >> 和 << in 'derivata' class? 为什么会调用它们 您定义的 operator>> 和 operator<< 绝不是 Baza 类的一部分。 friend 关键字不会这样做;它只是授予他们访问 Baza 的 private 和 protected 成员的权限。 这样一来,你所拥有的就和这个没有什么不同了: class Baza {}; class Derivata : public Baza {}; void some_function(Baza&) {} int main() { Derivata d; some_function(d); } 对基类的引用可以绑定到从该基类派生的类的对象,因此 Baza& 可以绑定到 Derivata 对象。这允许您将派生类的对象传递给接受基类引用的函数。

回答 1 投票 0

为什么在确定对象类型时,instanceof 运算符被认为比构造函数属性更安全?

我正在阅读“Professional JavaScript for Web Developers”,作者说: 构造函数属性最初旨在用于识别对象类型。然而,

回答 1 投票 0

如果类中没有找到属性,如何在函数/方法中返回 null?

我使用stdClass将数组转换为对象, 函数 array_to_object($array) { if(!is_array($array)) { 返回$数组; } $object = new stdClass(); foreach($array 作为 $k...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.