С пониманием интерфейсов в Java уже бывают трудности. Интерфейс это не
класс и не метод, интерфейс может объединять многое
в себе, что нужно для какого-нибудь действия. Возьмем пример из
программирования микроконтроллеров, их интерфейсы передачи
данных SPI или USART. Разные производители называют эти интерфейсы по
разному, но принцип действия у них один. Если вы
хотите чтоб интерфейс передачи данных USART работал, в нем должны быть:
стартовый бит, стоповый бит, регистры управления частотами передачи и
другое. Это и есть - интерфейс. Микроконтроллеру все ровно кто ему
посылает данные, или кому он их отсылает, тот кто хочет эти данные
отправить или принять должен - следовать интерфейсу передачи/приема, и
понимать что
именно "прозвучал" стартовый бит, стоповый бит, и т.д.
В программировании Java, интерфейсы начинаются также, в тех местах, где нужно интерпретировать какие-то данные . Например "слушать" нажатие кнопки не имеет смысла если не указать что программе делать когда кнопка будет нажата, поэтому в интерфейсе событий прослушивания кнопки предусмотрен метод, который производит некоторые действия при нажатии, и если такой метод не объявить, произойдет ошибка.
В программировании Java, интерфейсы начинаются также, в тех местах, где нужно интерпретировать какие-то данные . Например "слушать" нажатие кнопки не имеет смысла если не указать что программе делать когда кнопка будет нажата, поэтому в интерфейсе событий прослушивания кнопки предусмотрен метод, который производит некоторые действия при нажатии, и если такой метод не объявить, произойдет ошибка.
public interface SPI
{
public function baudrate (int arg){}//Обязательный метод
//... Другие разные нужные методы
}
{
public function baudrate (int arg){}//Обязательный метод
//... Другие разные нужные методы
}
Комментариев нет:
Отправить комментарий