#22 - Интерфейсы (interface)

#22 - Интерфейсы (interface)

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

Видеоурок

Во многих языках программирования реализована возможность множественного наследования, когда один класс имеет несколько классов родителей. В языке 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
    public void Change (String val) {
        this.name = val;
        System.out.print("Теперь человека зовут - " + val);
    }
}
В классе мы реализовали все методы Интерфейса. Теперь на основе класса Person мы можем создавать объекты и работать с ними как с самыми обычными объектами.

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

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

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

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

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

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

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

Уроки Java Андроид программирования
16 уроков
Уроки Java для профессионалов
14 уроков
Уроки Node JS и Express для начинающих
17 уроков
Разработка Андроид программы с базой данных
6 уроков
Изучение JavaScript: от нуля и до создания сайта
Разработка Android программы. Создание чата
6 уроков
Комментарии для сайта Cackle