2009-08-29 3 views

ответ

2

Аннотация может быть введена в объявлении класса, как в

public abstract class Test{ 
    //class implementation 
} 

... a й в объявлении метода, как в

public abstract void test(); 

На аргументу: http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html

+2

абстрактный метод не может иметь тело, конкретные классы, которые расширяют абстрактный базовый класс * должны * имеют реализацию абстрактного метода. Приведенный выше пример должен быть: public abstract void test(); – RKitson

+0

Упс ... вы правы. Моя вина. –

0

Он может появляться перед классами (чтобы исключить возможность создания экземпляров и позволить им иметь абстрактные методы) и перед методами (чтобы показать, что метод не реализован в этом классе, но любой не абстрактный абстрактный класс должен его реализовать).

1

Абстрактный модификатор помещается перед классами или методами. Для класса это означает, что он не может быть непосредственно создан, но должен быть подклассифицирован. Для метода это означает, что он не имеет реализации в классе, но должен быть реализован в подклассе. Он не может применяться к переменным.

0

Класс и способ. Абстрактный модификатор используется для обозначения того, что класс/метод, как ожидается, будет переопределен. В качестве путеводителя:

class - Contains unimplemented methods and cannot be instantiated. 

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

Надеюсь, что это поможет.