Интерфейс — это схема класса класса. Это процесс достижения полной абстракции. Абстракция — это функция Java, которая предоставляет пользователю только основные функции и скрывает все сложные процессы.

Синтаксис интерфейса в Java

interface interfaceName
{
int fun1();
char fun2();
void fun3();
}

Интерфейс имеет абстрактные методы и переменные. Все поля в интерфейсе по умолчанию являются public, static, final. Интерфейс Java представляет собой IS-A отношение.

Класс реализует интерфейс, т.е. они могут наследовать абстрактные методы интерфейса.

Пример

интерфейс Moods
{
public void show();
}
public class Happy реализует Moods
{
@Override
public void show()
{
System.out.println("Я счастлив");
}
}

Один интерфейс не может расширять другой класс, но может расширяться до другого интерфейса с помощью ключевого слова extends.

Поскольку множественное наследование не достигается с помощью java, вы можете использовать интерфейс, так как вы можете реализовать более одного интерфейса с помощью класса.

Пример

интерфейс Festival1
{
public void msg1();
}
interface Festival2
{
public void msg2();
}
открытый класс Ocassion реализует Festival2
{
@Override
public void msg1()
{
System.out.println (Счастливого Дивали);
}
@Override
public void msg2()
{
System.out.println("Happy Holi");
}
}

Интерфейс не может быть создан, т. е. мы не можем создать объект интерфейса. Все переменные интерфейса должны быть инициализированы при их объявлении, иначе компилятор выдаст ошибку.