#19 – Интерфейсы в Джава

#19 – Интерфейсы в Джава

Интерфейсы очень схожи с абстрактными классами. Между ними есть всего несколько отличий. За урок мы научимся использовать интерфейсы на практике в Джава, а также узнаем где и зачем их можно использовать.

Видеоурок

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


Что такое интерфейс?

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


В интерфейсах можно записать методы, что должны реализовываться во всех классах, использующих интерфейс. Это удобно, ведь за счёт такого функционала мы можем быть уверены в классах и будем знать что они реализовывают все те функции, что мы предусмотрели заранее.


Как создать интерфейс?

Для создания интерфейса используется ключевое слово Interface:

public interface SomeOne {
	void Change (String val);
}

В интерфейсе можно не прописывать модификаторы доступа и по-умолчанию будет проставлен модификатор public


Для реализации функционала в интерфейсе необходимо создать класс и указать что он является классом, реализующим определенный интерфейс. Для этого после названия класса пропишите слово implements:

class Person implements SomeOne { // Указали реализацию
 
	String name;
	float happiness;
	int age;
 
	Person(String name, float happiness, int age) {
		this.name = name;
		this.happiness = happiness;
		this.age = age;
	}

	// Обязательно должны реализовать все методы из интерфейса
	// Для реализации прописываем слово @Override
	@Override
	public void Change (String val) {
		// Функционал может быть любым, но должен соответсовать описанному методу
		// К примеру, данная функция ничего не должна возвращать, так как тип данных у неё void
		this.name = val;
		System.out.print("Теперь человека зовут - " + val);
	}
}

Для реализации нескольких интерфейсов их можно прописать через запятую в классе после слова implements.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Разработка Андроид программы с базой данных
6 уроков
Уроки Vue.js для начинающих
10 уроков
Изучение таск-менеджера Gulp 4
5 уроков
Изучение React JS / Redux библиотеки
9 уроков
Java до профи: основы, UI дизайн и Android разработка
Изучение библиотек jQuery
24 урока
Комментарии (1)
Добавить комментарий

Alexandru 22 ноября 2022 в 15:50

До 16 урока понятно. А вот дальше нету ни какой структуры передачи информации. Настоявший каша. Объясняет не для начинающие а для профессионалы.
Ответить