37得票4回答
我们能直接实例化一个抽象类吗?

我了解到我们只能通过继承来实例化抽象类,但是我们不能直接实例化它。 然而,我发现我们可以通过调用另一个类的方法创建一个抽象类的类型对象。 例如 - LocationProvider 是一个抽象类,我们可以通过在 LocationManager 类中调用 getProvider() 函数来实例化...

36得票3回答
在Django中,与抽象模型相关的ForeignKey字段

我有这个模型:class BaseModel(models.Model): .... class Meta: abstract = True class ModelA(BaseModel): .... class ModelB(BaseModel...

36得票14回答
Django:测试抽象模型的最佳方法

我需要为一个抽象基本模型编写一些单元测试,该模型提供了其他应用程序应使用的一些基本功能。需要定义一个从其继承的模型仅用于测试目的。有没有一些简洁/简单的方法来定义这个仅用于测试的模型? 我见过一些可以实现这一点的“hack”方法,但从未在Django文档或其他类似的地方看到“官方”的方式。

36得票3回答
PHP接口:指定任何可见性

我正在使用一组类的接口。然而,我希望接口中允许任何 可见性(即:public、protected 和 private)。 我需要父方法只能是 protected,并且我需要子方法是 private,但是我收到了以下错误: Fatal error: Access type for in...

34得票6回答
在C#中使用派生返回类型覆盖抽象属性

我有四个类。Request、DerivedRequest、Handler和DerivedHandler。Handler类有一个属性,声明如下:public abstract Request request { get; set; } DerivedHandler需要重写此属性,以便返回Deri...

34得票9回答
有什么方法可以确保实现接口的类实现静态方法?

首先,我阅读了erickson对于“为什么无法在Java接口中定义静态方法?”的有用回答。这个问题不是关于“为什么”,而是关于“怎么做呢?”。 编辑:我的原始示例存在问题,但我将其保留如下。 虽然我现在确信,在大多数情况下我想要做的都是过度设计,但有一种情况可能需要它: 我再次采用Par...

34得票2回答
在Dart中,可以在抽象类中声明静态方法吗?

在一个抽象类中,我想定义静态方法,但是我遇到了问题。 在这个简单的例子中。abstract class Main { static String get name; bool use( Element el ); } class Sub extends Main { stati...

33得票3回答
Java中的抽象方法

我想编写一个抽象方法,但编译器一直报错: 抽象方法不能有主体 我有这样一个方法:public abstract boolean isChanged() { return smt else... } 这里出了什么问题?

33得票2回答
使用Traits进行Scala客户端组合与实现抽象类的区别

我读到使用Scala时,一般建议使用Traits而不是抽象类来扩展基类。 以下设计模式和布局是否合适?这是Traits旨在替换抽象类的方式吗? 客户端类(具有def function1) Trait1类(覆盖了function1) Trait2类(覆盖了function1) Specif...

32得票3回答
Java - 包含变量的抽象类?

让抽象类定义实例变量是一种好的做法吗?public abstract class ExternalScript extends Script { String source; public abstract void setSource(String file); ...