РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
57 of 1163 menu

Ключевое слово implements

Ключевое слово implements применяется в объявлении класса для указания одного или нескольких интерфейсов, которые этот класс реализует. После слова implements через запятую перечисляются имена интерфейсов. Класс, реализующий интерфейс, обязан предоставить реализацию всех абстрактных методов этого интерфейса, иначе класс должен быть объявлен как abstract. В отличие от наследования классов, где используется extends, класс может реализовывать сразу несколько интерфейсов.

Синтаксис

public class ClassName implements InterfaceName1, InterfaceName2 { // class body }

Пример

Давайте объявим интерфейс Printable с одним методом print и реализуем его в классе Main:

interface Printable { void print(); } public class Main implements Printable { public void print() { System.out.println("abcde"); } public static void main(String[] args) { Main obj = new Main(); obj.print(); } }

Результат выполнения кода:

"abcde"

Пример

Давайте реализуем сразу два интерфейса Readable и Writable в одном классе:

interface Readable { void read(); } interface Writable { void write(); } public class Main implements Readable, Writable { public void read() { System.out.println("12345"); } public void write() { System.out.println("abcde"); } public static void main(String[] args) { Main obj = new Main(); obj.read(); obj.write(); } }

Результат выполнения кода:

"12345" "abcde"

Пример

Давайте используем переменную типа интерфейса для вызова метода реализующего класса:

interface Greetable { void greet(); } public class Main implements Greetable { public void greet() { System.out.println("abcde"); } public static void main(String[] args) { Greetable obj = new Main(); obj.greet(); } }

Результат выполнения кода:

"abcde"

Смотрите также

  • ключевое слово interface,
    которое объявляет интерфейс
  • ключевое слово extends,
    которое наследует класс
  • ключевое слово multiple implements,
    которое реализует несколько интерфейсов
  • ключевое слово abstract,
    которое объявляет абстрактный класс
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить