319得票8回答
继承构造函数

为什么这段代码:class A { public: explicit A(int x) {} }; class B: public A { }; int main(void) { B *b = new B(5); delete b; } 导致这些错...

317得票14回答
为什么需要设置原型构造函数?

在MDN文章《JavaScript面向对象编程介绍》的关于继承的部分中,我注意到他们设置了prototype.constructor: // correct the constructor pointer because it points to Person Student.prototy...

298得票3回答
在Python中链式调用父类初始化函数

考虑这种情况- 一个基类A,类B从A继承,类C从B继承。在初始化器中调用父类初始化器的通用方法是什么?如果这还是太模糊了,下面有一些代码。class A(object): def __init__(self): print "Initialiser A was call...

296得票5回答
原型继承相较于经典继承的优势是什么?

所以,这些年来我最终停止了拖延,并决定“认真地”学习JavaScript。该语言设计中最令人困惑的元素之一是其继承的实现方式。虽然我有Ruby的经验,很高兴看到闭包和动态类型,但我却无法弄清楚使用其他实例进行继承的对象实例有什么好处。

293得票6回答
Python 中的抽象方法

我在使用Python的继承方面遇到了麻烦。虽然在Java中这个概念对我来说似乎非常简单,但直到现在我仍然无法理解Python中的继承,这让我感到惊讶。 我有一个如下的原型:class Shape(): def __init__(self, shape_name): sel...

289得票8回答
如何在Java中定义自定义异常类,最简单的方法?

我正在尝试以最简单的方式定义自己的异常类,以下是我的实现:public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new My...

287得票21回答
子类会继承私有字段吗?

这是一个面试问题。 子类会继承私有字段吗? 我回答“不会”,因为我们不能使用“常规的OOP方法”访问它们。但是面试官认为它们被继承了,因为我们可以间接或使用反射访问这些字段,并且它们仍然存在于对象中。 当我回来后,在javadoc中找到了以下引用: 超类中的私有成员 ...

282得票8回答
JavaScript是一种基于原型的语言,这意味着什么?

据说JavaScript的一个主要优点是它是一种基于原型的语言。但是什么是基于原型,为什么这是一个优点呢?

277得票14回答
新建和覆盖的区别

想知道以下两者之间的区别: 情况1:基类public void DoIt(); 情况1:继承类public new void DoIt(); 情况2:基类public virtual void DoIt(); 情况2:继承类public override void DoIt(); 根据我运行...

269得票15回答
如何使PHP类的构造函数调用其父类的父类构造函数?

我需要在PHP中,让一个类的构造函数调用其父类的祖父类的(曾祖父?)构造函数,但不调用父类的构造函数。// main class that everything inherits class Grandpa { public function __construct() { ...