Tag: oop

什么技术可以用来在JavaScript中定义一个类,以及它们的权衡是什么?

我更喜欢在大型项目中使用OOP,比如我现在正在使用的项目。 我需要用JavaScript创建几个类,但是如果我没有弄错的话,至少有几个方法可以做到这一点。 语法是什么,为什么要这样做呢? 我想避免使用第三方库 – 至少在一开始。 寻找其他的答案,我找到了文章面向对象的JavaScript编程,第一部分:继承 – 文档JavaScript讨论JavaScript中的面向对象编程。 有没有更好的方法来继承?

如何将一个窗格连线到另一个窗格

如何将输出连接到paneWithList ? PaneWithList在其JList上有一个监听器,这样所选择的行就输出到控制台。 如何将输出定向到输出上的JTextPane ? PaneWithList触发Main拾取的事件吗? PropertyChangeSupport是否足够? Main.java: package dur.bounceme.net; import javax.swing.JTabbedPane; public class Main { private static JTabbedPane tabs; private static PaneWithList paneWithList; private static PaneWithTable paneWithTable; private static Output output; public static void main(String[] args) { tabs = new javax.swing.JTabbedPane(); paneWithList = new PaneWithList(); paneWithTable = new PaneWithTable(); tabs.addTab("list", paneWithList); tabs.addTab("table", paneWithTable); tabs.addTab("output", […]

子类继承私人领域?

这是一个面试问题。 子类是否继承私人领域? 我回答“否”,因为我们无法使用“正常OOP方式”访问它们。 但面试官认为他们是被遗传的,因为我们可以间接地访问这些领域或使用反思,他们仍然存在于对象中。 回来之后,我在javadoc中找到了下面的引用: 私人会员超级 子类不会继承其父类的私有成员。 你知道面试官的意见吗?

函数指针指向成员函数

我想建立一个函数指针作为一个类的成员,是一个指向另一个函数在同一个类的指针。 我这样做的原因很复杂。 在这个例子中,我想输出为“1” class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main() { A a; ax = af; printf("%d\n",ax()) } 但是编译失败了。 为什么?

Python中“超级”是做什么的?

有什么区别: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() 和: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) 我已经看到super被用在相当多的类只有单一的继承。 我可以看到为什么你会用它来进行多重继承,但是对于在这种情况下使用它的好处还不清楚。