abstract-class

    11热度

    1回答

    假设您正在编写抽象类,并且其一个或多个非抽象类方法要求具体类具有特定的类属性;例如,如果每个具体的类的实例可以通过针对不同的正则表达式匹配来构建,你可能想给你的ABC如下: @classmethod def parse(cls, s): m = re.fullmatch(cls.PATTERN, s) if not m: raise ValueError(s)

    -1热度

    1回答

    任何人都可以广泛地解释抽象类和接口?我从理论上知道这些,但我认为这是不够的实施。我看到很多关于这些的教程,但是在我看来,没有抽象类我可以完成我的工作,所以为什么我需要使用抽象类。实际上,我想知道抽象和界面的具体用途以及它的用处。

    -5热度

    1回答

    我正在学java,有人可以解释我下面的语法是如何工作的理论吗?下面的代码以美国货币格式显示付款的价值,但我想了解初始化的对象和变量是如何实际工作的。格式化方法在这里做什么?格式方法是格式化变量还是getCurrencyInstance? NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US); System.out.printl

    1热度

    2回答

    说我有一个动物类,我想为每种动物不同的类和功能。这样做有两种方式:通过继承 方法覆盖: public class Animal { public void sound() {} } public class Dog extends Animal { public void sound() { System.out.println("bark"); }

    -3热度

    1回答

    我有接口,实现此接口的基抽象类以及创建基类的新实例的Angular组件中的一些属性。这种结构不给我的错误在浏览器中(也许是因为它是经得起任何的JS),但我得到了TSLint错误 TS2511:无法创建抽象类的实例KitCustomizationBase 如果我删除abstract字,该错误消失。 正如我在TS文档中看到的抽象类可能包含一些实现的逻辑。 有人可以解释它吗? 我的界面: export

    0热度

    2回答

    我曾经要求设计类/接口层次结构来实现用最少的代码冗余等级 比方说,与有3类,其中每个2共享相同的代码对于一些方法(即是A类和B类都有方法AB(),B类和C类都有methodBC()等) 有了这样的背景,我被问到是否最好创建一个抽象类,每个类(A,B,C )扩展或实现接口,或者可能解决它不同? 假设这个问题可以扩展到4个类别(每个类别中有3个具有相同的方法)等等。什么是最好的解决方案?有没有一种方法

    0热度

    1回答

    我有下面这样简单的例子来说明我想要做的事情。我有一个抽象类A,它通过两种方法向世界公开了一个公共接口:operator==和performTasksSpecificToA。您可以看到我正在使用“模板方法模式”以及“奇怪的循环模板模式”,以确保A的用户不需要担心A的执行,换句话说就是AImpl,而仍然能够检查对两个AImpl两个实例的平等。有关此方法的更多信息和上下文,请参阅this answer

    0热度

    2回答

    我正在编写一个程序,其中有相当多的方法在一个特定的类中,因此我决定编写一个抽象类来帮助跟踪这些方法。 现在,考虑一下:我已经在抽象类和其他类(它扩展了抽象类)中声明了一个抽象方法,我想重写此方法,但访问权限降低为私有。在这里,编译器给出了一个问题。它表示试图分配较弱的访问权限正在得到满足,这是不允许的。如果我试图将抽象类中的方法声明为受保护的(我也将私有的方法更改为在子类中保护),它说抽象和保护的

    0热度

    2回答

    我想知道是否有可能在PHP中强制某个类将其构造函数作为设计模式的一部分进行保护。 到目前为止,我试图用接口和抽象类来实现它,但它似乎不工作。我希望我的所有服务类都是单身人士,并且我通过保护回弹函数来达到此目的(在某种程度上)。我如何执行此操作?

    -2热度

    1回答

    不知道这是否可能,但我的目标是创建一个使用枚举器作为子类的基本抽象类。 这是目前的代码和什么是/不工作。我想以某种方式能够引用我的“理想使用”类中的“班级颜色(Enum)”。有什么需要改变的想法? BaseClass.py from abc import ABCMeta, abstractmethod from enum import Enum class Base(metaclass=A