Tag: 抽象类

隐藏构造函数的抽象类实例

我需要使用隐藏的构造函数创建一个抽象类的实例,该类如下所示: public abstract class TestClass { /** * @hide */ public TestClass() { } } 创建具体类不起作用,因为构造函数不可见,并且通过reflectionAPI调用构造函数也不起作用,因为类是抽象的。 我需要创建一个android.print.PrintDocumentAdapter.LayoutResultCallback实例

在什么情况下超类不应该是抽象的?

在这个线程中,我发现了一些有趣的时刻,如果类仅用作超类,则没有规则使其成为抽象的。 为什么这样? 谢谢

Java中的抽象类和方法,inheritance

我有B类,它inheritance自A类。超类A是抽象的,包含一个抽象方法。 我不想在B类中实现抽象方法,因此我需要将类B声明为抽象。 声明B类抽象,两件事对我有用(程序编译并正确运行): 1.)我没有在B类中声明任何抽象方法,甚至认为该类是抽象的。 我认为这是有效的,因为该类inheritance了类A的抽象方法,这足以使类被声明为抽象:我们不需要在类中直接声明的任何其他抽象方法。 2.)我在类B中声明了与在类A中声明的相同的抽象方法。这是某种重写(?),与java中的重写不同(使用相同的头,但提供不同的实现) ),这里我只是再次使用该方法的相同标题。 这两件事都有效,我不确定它们是否都好,以及其中一些是否优先(更正确)。 这两种方式是否相同(它们对Java是否相同)? 这里我给出一些示例类,所以我的意思对你来说更清楚: 情况1。): public abstract class A { public abstract String giveSum(); } public abstract class B extends A { } 案例2): public abstract class A { public abstract String giveSum(); } public abstract class B extends A { public abstract String giveSum(); } 问候

避免实现接口中的方法 – java

我有一个如下界面: public interface a { public void m1(); public void m2(); public void m3(); } public class A implements a { public void m3() { // implementation code } } 我想避免实现该方法的其余部分。 一种方法是在尝试实现interface的类中没有实现所有方法。 我该如何避免这种情况。 示例代码可以帮助我更好地理解:)

main方法在抽象类中有什么用?

我知道我们可以在抽象类中编写main方法,但是我们可以从中实现什么呢? public abstract class Sample { public static void main(String args[]) { System.out.println(“Abstract Class main method : “); } } 我们不能创建抽象类的对象,那么抽象类中main方法的用途是什么?

为什么HTTPServlet是一个抽象类? 任何function原因?

HttpServlet是一个包含所有实现方法的抽象类。 为什么它是抽象的? 我得到的最常见的答案是限制HttpServlet的实例化。 但是还有其他方法可以做到这一点,就像私有构造函数会限制实例化一样。 我可以理解他们正在遵循模板方法设计模式。 如果某些方法是抽象的,那么即使用户的业务逻辑不需要它们,用户也会最终实现所有这些方法。 但是如果HttpServlet不是抽象的,用户仍然可以扩展它并覆盖require方法。 至少通过“抽象”这个词的字典含义,对我来说,拥有一个带有所有实现方法的抽象类没有任何意义。 是的,抽象和具体方法的组合是可以的。 但是,如果你正在创建一个类抽象,为什么不将这些方法抽象为子类必须覆盖的? 或者可能根本没有宣布它是抽象的? 像doGet()或doPost()就是这种情况。

为什么使用方法本地抽象内部类

可以与方法本地内部类一起使用的合法修饰符之一是abstract。 例如: public class Outer { public void method(){ abstract class Inner{ } } } 你有实际使用它的情况吗? 你必须知道SCJP考试。

为什么抽象方法只能在抽象类中声明?

我知道在抽象类中,方法既可以是抽象的,也可以不是抽象的。 但为什么我不能在“普通”非抽象类中创建抽象方法呢? 提前感谢您的任何解释!

抽象类应该至少有一个抽象方法吗?

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

Java:接口与抽象类(关于字段)

根据我收集的内容,我想强制一个类使用特定的私有字段(和方法)我需要一个抽象类,因为接口只声明public / static / final字段和方法。 正确?? 我刚开始我的第一个大型java项目,并希望确保我以后不会伤害自己:)