标签:abstract-class

  • 接口和仅具有一个抽象方法的抽象类之间有什么区别? - c#

    时间:2020-9-3

    This question already has answers here: Closed 7 years ago. Possible Duplicate: When to use an interface instead of an abstract class and vice versa? Interface vs Abstract Class (g […]

  • 接口实现和通用功能 - c#

    时间:2020-8-23

    我有以下要求, 将有2个(或更多)不同的类来执行相同类型的操作(以不同的方式)。因此,我决定创建一个接口。然后,用我的界面实现了这两个类。现在,从另一个类中,我将使用接口类型的对象并调用函数。一切正常。然后出现了一个新要求,即创建适用于两个类的通用功能。我不想在两个类中定义相同的函数。和接口不允许功能定义。首先,我认为抽象类会很有用。因为它允许函数定义和抽象 […]

  • 抽象类中的静态属性 - c#

    时间:2020-8-18

    谁能解释为什么静态属性为null? class Program { static void Main(string[] args) { string s = Cc.P1; // is null } } public class Cc : Ca { static Cc() { P1 = "Test"; } } public abstract […]

  • 通过Laravel中的依赖注入解决抽象类的依赖 - php

    时间:2020-8-8

    我在使用存储库模式时遇到此问题。当前,我使用一个接口和一个自定义类来实现它,然后将其键入提示到控制器的构造中,由于Laravel,它将自动和递归地解决存储库的依赖关系。 我也在服务提供商中这样做: $this->app->bind(path/to/repoInterface,path/to/implementationClass) 但是,由于我对 […]

  • Java Puzzler-谁能解释这种行为? - java

    时间:2020-8-6

    abstract class AbstractBase { abstract void print(); AbstractBase() { // Note that this call will get mapped to the most derived class's method print(); } } class DerivedClass […]

  • 子类可以创建抽象的超类类型的对象吗? - java

    时间:2020-7-27

    我不确定我是否正确问了这个问题,但我是在作业中给我的 ClassA是抽象的 B类扩展了A类 那么在ClassB的主要方法中,我们有: ClassA obj =新的ClassB(); 这里发生了什么,这样做的目的是什么? 参考方案 您永远无法创建来自抽象类的对象。曾经期。 在这里,被分配了对象的变量是抽象类型,但是变量所指的对象本身不是,也永远不可能是。引用和 […]

  • 派生类是否可以调用其抽象父类的构造函数,即其尚未实现的方法? - java

    时间:2020-7-20

    我有一个Java问题。我想创建一个具有一些抽象方法的抽象类。在抽象类构造函数中,我想调用这些抽象方法。 扩展此抽象类的类必须实现抽象方法,并且它们唯一要做的就是在自己的构造函数中调用抽象类构造函数(使用super()关键字)。 如果听起来有点复杂,这是我想做的一个例子(如果有语法错误,我道歉,我在记事本中写了这个例子): public abstract cl […]

  • 为什么抽象类可以具有构造函数? - c#

    时间:2020-7-15

    为什么抽象类具有构造函数?重点是什么?显然,我们无法创建抽象类的实例。 参考方案 一个重要的原因是由于在派生的构造函数执行之前存在对基础构造函数的隐式调用。请记住,与接口不同,抽象类确实包含实现。该实现可能需要字段初始化或其他实例成员。请注意以下示例和输出: abstract class Animal { public string DefaultMessa […]

  • 如果django模型已经具有相关的类,如何将其转换为抽象模型 - python

    时间:2020-7-6

    可以说我有以下基本模型: class human(models.Model): gender = models.BooleanField() age = models.IntegerField() name = models.CharField(max_length=200) 还有两个继承它的模型: class superhero(human): can_f […]