Может ли модификатор abstract
перед классом, методом или переменной?Java abstract modifier
ответ
Аннотация может быть введена в объявлении класса, как в
public abstract class Test{
//class implementation
}
... a й в объявлении метода, как в
public abstract void test();
На аргументу: http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html
Он может появляться перед классами (чтобы исключить возможность создания экземпляров и позволить им иметь абстрактные методы) и перед методами (чтобы показать, что метод не реализован в этом классе, но любой не абстрактный абстрактный класс должен его реализовать).
Абстрактный модификатор помещается перед классами или методами. Для класса это означает, что он не может быть непосредственно создан, но должен быть подклассифицирован. Для метода это означает, что он не имеет реализации в классе, но должен быть реализован в подклассе. Он не может применяться к переменным.
Класс и способ. Абстрактный модификатор используется для обозначения того, что класс/метод, как ожидается, будет переопределен. В качестве путеводителя:
class - Contains unimplemented methods and cannot be instantiated.
method - No body, only signature. The enclosing class is abstract
Надеюсь, что это поможет.
Modifiers Matrix отвечает на ваш вопрос:
- класса: да
- метод: да
- переменные: нет
- 1. Java private modifier confusion
- 2. Java abstract class, abstract constructor
- 3. Лучшая практика Java Access Modifier
- 4. Java abstract Number operator + =
- 5. Java Abstract Factory - Singleton
- 6. Java Referencing Abstract Classes
- 7. Проблема Java abstract/extends
- 8. Java final abstract class
- 9. abstract-class in java
- 10. Java abstract class
- 11. java-модификаторы доступа: no-modifier vs «default»
- 12. CodeModel Modifier Order
- 13. Java Logging With Abstract Classes
- 14. Java Abstract, Generics, and Builders
- 15. Java abstract class "переменные экземпляра"
- 16. Java abstract method extend class
- 17. pyjnius java abstract class implementation
- 18. Modifier System C#
- 19. Capslock Shift Modifier
- 20. oneway modifier object c
- 21. emacs create key modifier
- 22. Java abstract class, Interface, method Overriding
- 23. Unicode Printing in Java-abstract characters
- 24. java abstract methode call all in subclasses
- 25. Java EE 6 Injection Into Abstract Class
- 26. Java instance vs Abstract Классы и методы
- 27. Java abstract type Class time time check
- 28. Java unmarshilling JSON data containg abstract type
- 29. Java Generics - абстрактные классы abstract function override
- 30. Исходный код Android, Java trace, abstract class
абстрактный метод не может иметь тело, конкретные классы, которые расширяют абстрактный базовый класс * должны * имеют реализацию абстрактного метода. Приведенный выше пример должен быть: public abstract void test(); – RKitson
Упс ... вы правы. Моя вина. –