标签:inheritance

  • 如果范围之一是类,则必须首先在java泛型中指定它。为什么? - java

    时间:2020-9-3

    我指的是这个java docs。 如果边界之一是类,则必须先指定。我的感觉是应该以任何顺序允许它。 为什么Java有这样的限制?这背后有什么具体原因吗? 多界 前面的示例说明了将类型参数与 单界,但类型参数可以有多个界: 具有多个界限的类型变量是所有类型的子类型 在边界中列出。如果界限之一是一类,则必须是 首先指定。例如: Class A { /* ... […]

  • 致电超级需要试用/接听 - java

    时间:2020-9-2

    我正在做一个作业,被告知我需要创建一个必须扩展给定类(称为ClassA)的类(称为ClassB)。唯一的问题是,ClassA构造函数内部的代码可能会引发异常,因此,当我为ClassB创建构造函数时,我试图将try / catch块包装在对super()的调用周围,但是,当然,不起作用,因为必须先调用super。 我该如何解决? 参考方案 public Cla […]

  • 具有继承的C#泛型 - c#

    时间:2020-9-1

    我的问题是由于某种原因,当我通过泛型传递继承类时,不能将其用作基类。 让我们假设下面的代码来描述这个想法 public class Person { public virtual bool IsGood { get; } } public class GoodPerson : Person { public override bool IsGood { ge […]

  • 如何在较高的类中使用覆盖的属性值? - c#

    时间:2020-9-1

    我正在使用IoC在继承的类中定义某些行为。我有财产 protected virtual bool UsesThing { get { return true; } } 在我的顶级班上。 在我的继承班上 protected override bool UsesThing { get { return false; } } 我在顶层类中使用该属性,并且在使用顶层 […]

  • 如何在C#中重构这些类扩展 - c#

    时间:2020-9-1

    State1,State2和State3都具有相同的构造函数。我如何简化事情,这样我就不需要在State1,State2和State3中使用构造函数? public class State1 : State{ public State1( StateMachine owner ) : base( owner ){ } } public class State […]

  • 基类中派生类的范围-python中的继承 - python

    时间:2020-8-30

    我知道通过继承基类。基类中的所有功能也可以在派生类中访问。但是它是如何工作的,这意味着可以在基类中访问子类中定义的函数。 我用一个例子尝试了上面。而且效果很好。但是那怎么可能。我无法理解工作背后的逻辑。 class fish: def color(self): # _colour is a property of the child class. How c […]

  • OOP:upcast与直接实例化 - java

    时间:2020-8-30

    我正在准备加入SCJP,看起来我不了解类强制转换原则。 class Dog extends Animal 创建Dog()实例的第一种方法-制作Animal实例并将其投放到Dog(upcast): Animal a = new Dog(); Dog d1 = (Dog)a; VS 创建Dog()实例的第二种方法-直接进行创建: Dog d2 = new Dog […]

  • 如果未调用父构造函数(与Java不同),多态性在Python中如何工作? - java

    时间:2020-8-29

    因此,父类构造函数是在Java中调用的,而在Python中则不是。如果这意味着未创建父对象,那么如何在Python中成功调用def function-这是怎么回事? Python代码 class Parent: def __new__(self): print(f"I am the real parent constructor Hahahah { […]

  • 实现继承在java.sql.Timestamp的javadoc中意味着什么? - java

    时间:2020-8-25

    来自JavaDoc of java.sql.Timestamp class(重点是我的) 由于上述Timestamp类和java.util.Date类之间的差异,建议代码不要以java.util.Date的实例的形式一般性地查看Timestamp值。 Timestamp和java.util.Date之间的继承关系实际上表示实现继承,而不是类型继承。 说实现继 […]

  • Java-使用泛型或继承 - java

    时间:2020-8-25

    我有一个接口Resource,该接口应该包装一些东西并在被包装的对象上公开一些操作。我的第一种方法是编写以下代码,并牢记策略模式。 interface Resource<T> { ResourceState read(); void write(ResourceState); } abstract class AbstractResource&l […]