Questions tagged [oop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

Filter by
Sorted by
Tagged with
0 投票
28 回答
632544 浏览

抽象方法和虚拟方法有什么区别?

抽象方法和虚拟方法有什么区别?在哪些情况下建议使用抽象或虚拟方法?哪一个是最好的方法?

0 投票
2 回答
139 浏览

Python查询 - 可迭代的方法?

我正在尝试模拟以下输出(来自 Marakana.com 的优秀 Python 教程

到目前为止我的代码:

我想向 ParkingLot() 类添加一个方法 (cars_by_age())。但是,根据示例代码,此方法在某种程度上需要是可迭代的。我不知道该怎么做——对于一个类,你定义了一个iter函数,但是你如何为一个方法做到这一点?

0 投票
1 回答
17654 浏览

是否允许使用 call_user_func 调用非静态方法?

当我call_user_func在 PHP 5.2 中使用非静态方法时,我收到一个严格警告:

但是在 PHP 5.3.1 上我没有收到这个警告。这是 PHP 5.3.1 中的错误还是警告已删除?

0 投票
4 回答
151 浏览

Ruby 模块中的访问方法

我正在编写我的第一个 Ruby 模块,我有这个:

/app/module/test_modules/test.rb

test.rb 看起来类似于:

当我从控制台调用以下命令时,我得到:

如何使 test() 可见?

0 投票
3 回答
677 浏览

使用文字创建 Javascript 对象与自定义构造函数

我知道有多种方法可以在 javascript 中创建对象,并且我一直在阅读对象文字语法通常是首选。(正确的?)

我无法弄清楚是否有理由使用任何其他方法来创建对象,例如自定义构造函数(var p = new Person("Adam"))?仅当我想要私有变量或向其原型添加方法或属性时才使用自定义构造函数是否正确?有没有办法在文字中做到这些?

0 投票
6 回答
211 浏览

如何在不改变行为的情况下覆盖虚拟方法?

当你重写一个方法时,你不应该改变方法的行为,你只是专门化它。因此,您必须调用base.MyVirtualMethod()被覆盖的方法并添加专门化代码。

但我总是想知道什么时候必须调用base.MyVirtualMethod(). 或者从另一个角度来看,我如何编写我的虚拟方法?我应该期望用户将其称为被覆盖方法所做的第一件事还是最后一件事?

0 投票
2 回答
2395 浏览

OOP - 以 Person 为基础对 Client 和 Employees 类进行建模

抱歉,如果这已经被问过了,但是我已经看了看,找不到任何东西。我正在尝试找出在 C# 中对以下内容进行建模的最佳方法。我已经勾勒出一些想法,但没有一个感觉是对的。

我创建了一个抽象的“人”类。我的应用程序将有客户和员工。显然,客户是一个人,员工是一个人

  • 员工不必是客户。
  • 即使最初没有将客户设置为员工,客户也可以成为员工。
  • 员工可以成为客户
  • 一个人可以不再是员工,但仍然是客户
  • 一个人可以不再是客户,但仍然是员工

最终,我想使用 Fluent NHibernate 来映射它。我一直认为这应该很容易,我只是没有直接思考,但有没有一种我可以使用的模式来解决这个问题。

谢谢。

0 投票
2 回答
1757 浏览

'new'关键字之前的和号'&'有什么意义?

你为什么要这样做?

例如,SimpleTest 的 SimpleBrowser 的文档使用这种语法 ( http://www.simpletest.org/en/browser_documentation.html )。

这有什么用吗?这是 PHP 4 的遗物吗?

编辑:

我知道与号通过引用返回,但是通过引用返回对象的新实例有什么意义呢?

0 投票
1 回答
101 浏览

当 PHP 中只有一个子类时,可以取消设置所有父类吗?

我扩展了一个作为大型库一部分的类。

我实例化扩展类。稍后,我想 unset() 扩展类和所有已在库中实例化的相关类。当我只知道我实例化的扩展类时,我该怎么做。

0 投票
1 回答
3273 浏览

我无法在 Nop.Services.Customers.CustomerService 中创建静态方法

我尝试在Nop.Services.Customers.CustomerService中创建一个静态函数以获取

nop 数据库中的客户列表。我想在外部控制台中调用此函数

应用。但是CustomerService 类不包含默认构造函数。

请参阅构造函数代码。

Fileds 在尝试调用静态函数时会显示错误。

请查看字段

我在 CustomerService 类中创建了一个默认值。

并在 CustomerService 中创建新功能

并在外部控制台应用程序中调用此函数

但是当我调用这个函数时,它会显示空错误。

在此处输入图像描述

不能在 Nop.Core 中创建函数并调用外部应用程序吗?

请帮忙。


15 30 50 per page
1
2 3 4 5
1498226