Перейти к контенту

Расширение интерфейса в Java

Интерфейс содержит переменные и методы, подобные классу, но методы интерфейса по умолчанию абстрактны в отличие от класса. Интерфейс расширяет другой интерфейс, как класс реализует интерфейс в наследовании интерфейса.

Программа, которая демонстрирует расширение интерфейса в Java, имеет следующий вид:

 

Пример

interface A {
   void funcA();
}
interface B extends A {
   void funcB();
}
class C implements B {
   public void funcA() {
      System.out.println("This is funcA");
   }
   public void funcB() {
      System.out.println("This is funcB");
   }
}
public class Demo {
   public static void main(String args[]) {
      C obj = new C();
      obj.funcA();
      obj.funcB();
   }
}

Итог

This is funcA
This is funcB

Описание

  • Интерфейс A имеет абстрактный метод funcA().
  • Интерфейс B расширяет интерфейс A и имеет абстрактный метод funcB().
  • Класс C реализует интерфейс B.
  • Фрагмент кода, демонстрирующий это, выглядит следующим образом:
interface A {
   void funcA();
}
interface B extends A {
   void funcB();
}
class C implements B {
   public void funcA() {
      System.out.println("This is funcA");
   }
   public void funcB() {
      System.out.println("This is funcB");
   }
}
  • В методе main() класса Demo создается объект obj класса C.
  • Затем вызываются методы funcA() и funcB().
  • Фрагмент кода, который демонстрирует это:
public class Demo {
   public static void main(String args[]) {
      C obj = new C();
      obj.funcA();
      obj.funcB();
   }
}

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)