English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
метод без субъекта называется абстрактным методом. Он содержит только символы с половинной кляммерой иабстрактныйСигнатура метода ключевого слова.
public abstract myMethod();
Чтобы использовать абстрактный метод, вам нужно наследовать его класс и предоставить реализацию.
Класс, содержащий 0 или более абстрактных методов, называется абстрактным классом. Если он содержит по крайней мере один абстрактный метод, то его необходимо声明 как abstract.
Таким образом, чтобы напрямую предотвратить инстанцирование класса, можно объявить его абстрактным.
Поскольку абстрактный класс не может быть инстанцирован, его экземплярные методы также не могут быть доступы. Вы можете вызвать только статические методы абстрактного класса (поскольку они не требуют экземпляра).
abstract class Example{ static void sample() { System.out.println("Статический метод абстрактного класса"); } public void demo() { System.out.println("Метод абстрактного класса"); } } public class NonStaticExample{ public static void main(String args[]) { Example.sample(); } }
Результат вывода
Статический метод абстрактного класса
Единственный способ доступа к неявным методам абстрактного класса - это расширение его, реализация абстрактных методов (если они есть), и использование объекта подкласса для вызова необходимых методов.
abstract class Example{ public void demo() { System.out.println("Метод абстрактного класса"); } } public class NonStaticExample extends Example{ public static void main(String args[]) { new NonStaticExample().demo(); } }
Результат вывода
Метод абстрактного класса