Интерфейс — это схема класса класса. Это процесс достижения полной абстракции. Абстракция — это функция 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");
}
}
Интерфейс не может быть создан, т. е. мы не можем создать объект интерфейса. Все переменные интерфейса должны быть инициализированы при их объявлении, иначе компилятор выдаст ошибку.