abstract

    1热度

    5回答

    在设计我的软件时,我开始使用接口,因为这似乎是“标准”。然后我转向抽象类,因为它们似乎更适合手头的问题。但是我不确定在做这个设计选择时是否遗漏了一些考虑因素。除了特定于领域的问题,我已经考虑过在接口和摘要类之间进行选择时需要考虑的更一般因素是什么?

    0热度

    5回答

    有人能指出我误解的是什么吗? 我有两个班,一个抽象的,具体如下: public abstract class Abstract { protected static int ORDER = 1; public static void main (String[] args) { Concrete c = new Concrete("Hello");

    5热度

    3回答

    简单的问题:一个抽象属性创建一个私人后台?例如: public abstract Name { get; set; } 这是否会创建一个私人支持字段?我想强制任何派生此属性的类使用它们自己的后台字段,而不是由编译器创建的字段。

    9热度

    3回答

    是否abstract function xxx? 我只是做了一个试验,这似乎表明一个私有方法是虚拟的吗? class a { private function test() { echo 1; } } class b extends a { private function test() { echo 2; } public function call()

    1热度

    2回答

    以下在Java中不适用于我。 Eclipse抱怨没有这样的构造函数。我已经将构造函数添加到子类来解决它,但还有另一种方法可以做我想要做的事情吗? public abstract class Foo { String mText; public Foo(String text) { mText = text; } } public class Bar

    0热度

    1回答

    我正在使用Grails创建发票管理应用程序,并且遇到继承问题。 如果我的意图是,每张发票都应该包含一行/项目集合,并且发票格式化为打印时,项目按日期排序,按类别分成列表,然后确定每行的价格以不同的方式为每个具体类型计算(定时项目将在费率属性中查找每小时,在创建时,定价项目会被分配一个价格)。 节点发票有一个属性“items”,它是Item对象的集合。 来源我的领域类: invoiceInstanc

    4热度

    7回答

    这是代码: import java.awt.*; import java.applet.*; public class anim1 extends Applet{ public void paint (Graphics g) { g.drawString("",400,300); } public static void main(St

    2热度

    1回答

    根据the Grails GORM guide,域类的子类与父类共享同一个表,除非tablePerHierarchy设置为false。 我无法找到下面的映射语句是否是因为“抽象”的关键字 abstract class Item implements Comparable{ static mapping = { tablePerHierarchy true } ...

    19热度

    5回答

    抽象类是否有必要至少有一个抽象方法?

    1热度

    4回答

    我有一个维护对象列表的“管理器”类。每个对象都有一个特定的“职位”,但这是他们不知道的,只有经理知道这一点。管理员必须为每个对象分配一个位置,并根据此“外部属性”维护其对象列表。 请注意,对象的位置可以随时更改。理想情况下,我应该能够在任何时候立即获得位置X处的元素或元素X的位置。 这是C#代码。我想知道这是干净的还是惯用的方式。 我想过做一个内部类是这样的: class SortedElemen