Java

Уроки Java для начинающих

24 урока 50 заданий Справочник Компилятор

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

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


Java

В этом уроке мы с вами изучим очень важную деталь программирования на 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

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