Tag: oop

适用于多个构造函数的JavaScript模式

我需要不同的构造函数为我的实例。 这是什么常见的模式?

什么是在PHP中的抽象类?

什么是在PHP中的抽象类? 哪里可以使用?

在Javascript中,这个下划线是什么意思?

var Gallery = Backbone.Controller.extend({ _index: null, _photos: null, _album :null, _subalbums:null, _subphotos:null, _data:null, _photosview:null, _currentsub:null, routes: { "": "index", "subalbum/:id": "subindex", "subalbum/:id/" : "directphoto", "subalbum/:id/:num" : "hashphoto" }, initialize: function(options) { var ws = this; if (this._index === null){ $.ajax({ url: 'data/album1.json', dataType: 'json', data: {}, success: function(data) { ws._data = data; ws._photos = new […]

Smalltalk有什么特别之处?

在每一个技术出版物和这个网站上,人们总是比较OO语言和Smalltalk 。 我的经验是在Java中:Smalltalk是如此重要,我应该研究它?

什么时候能在R编程中使用S4方法?

我在专业环境下定期在R编程,并为客户或同事编写软件包。 这里的一些程序员有一个Java背景,并坚持使用S4方法做所有面向对象的方法。 另一方面,我的经验是,S4的实现往往performance得更差,并且在试图让代码做你想做的事情时会引起更多的头痛。 我绝对同意,在某些情况下,您必须能够以受控方式构造复杂对象或追加现有对象。 但大多数情况下,S4实现可以很容易地使用经典列表来完成,而没有像定义标准generics,方法,构造函数,初始化程序等这样的麻烦。 你什么时候考虑为R编写S4实现? 编辑:为了清楚起见,我很欣赏答案和有关面向对象的一般讨论在OOP可以在R中以多种方式完成,但我的问题是真正针对使用S4方法的附加价值具体。

我什么时候在php中使用静态variables/函数?

我正在用OOP刷新自己,我看到一个将函数和/或variables设置为静态的例子。 何时以及为什么要将variables/函数设置为静态? 我已经做了其他的语言,并没有真正记得使用静态,我从来没有find一个真正的目的。 我知道它做什么,但为什么不只是使用一个variables呢?

工厂,供应商和服务之间的区别?

术语工厂,提供者和服务之间有什么区别? 只需进入nhibernate及其存储库模式(POCO类等)。

强制和强制有什么区别?

我已经看到这两个术语在各种在线解释中几乎可以互换使用,我所咨询的大多数教科书也不完全清楚这个区别。 是否有解释你们所知道的差异的一种清楚而简单的方法? types转换 (有时也称为types转换 ) 在期望另一个上下文中使用一个types的值。 非转换types转换 (有时称为types双关语 ) 不改变基础位的改变。 强迫 当周围环境需要第二种types时,编译器自动将一种types的值转换为另一种types的值的过程。

为什么这个多态的C#代码打印它所做的?

最近,我得到了下面这段代码作为帮助理解OOP – C#中的Polymorphism和Inheritance的一种难题。 // No compiling! public class A { public virtual string GetName() { return "A"; } } public class B:A { public override string GetName() { return "B"; } } public class C:B { public new string GetName() { return "C"; } } void Main() { A instance = new C(); Console.WriteLine(instance.GetName()); } […]

PHP中的嵌套或内部类

我正在为我的新网站构build一个用户类 ,但是这次我正在考虑将它构build得有点不同。 我知道C ++ , Java甚至是Ruby (可能还有其他的编程语言)允许在主类中嵌套/内部的类,这使得代码更加面向对象和组织。 在PHP中,我想要这样做: <?php public class User { public $userid; public $username; private $password; public class UserProfile { // Some code here } private class UserHistory { // Some code here } } ?> 在PHP中可能吗? 我怎样才能做到这一点? UPDATE 如果不可能,未来的PHP版本可能会支持嵌套类吗?