Java抽象修饰符

时间:2009-08-29 18:51:25

标签: java abstract-class

abstract修饰符可以出现在类,方法还是变量之前?

5 个答案:

答案 0 :(得分:4)

Modifiers Matrix回答了您的问题:

  • class:yes
  • 方法:是
  • 变量:否

答案 1 :(得分:2)

Abstract可以放在类声明中,如

public abstract class Test{
    //class implementation
}

...并在方法声明中,如

public abstract void test();

论证:http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html

答案 2 :(得分:1)

抽象修饰符放在类或方法之前。对于类,它意味着它不能直接实例化,但必须是子类。对于方法,这意味着它在类中没有实现,但必须在子类中实现。它不能应用于变量。

答案 3 :(得分:0)

它可以出现在类之前(以防止实例化并允许它们具有抽象方法)和方法之前(表示该方法未在此类中实现,但任何非抽象子类必须实现它)。 / p>

答案 4 :(得分:0)

一个类和一个方法。 abstract修饰符用于表示期望覆盖类/方法。作为指南:

class - Contains unimplemented methods and cannot be instantiated.

method -     No body, only signature. The enclosing class is abstract

希望有所帮助。