Интерфейсы в ООП

Интерфейсы есть у большинства компьютерных программ и у вещей повседневной жизни. В широком смысле интерфейс — некий «пульт», который связывает две взаимодействующие друг с другом стороны.

Интерфейсы есть у большинства компьютерных программ и у вещей повседневной жизни. В широком смысле интерфейс — некий «пульт», который связывает две взаимодействующие друг с другом стороны.

Инкапсуляция строится на основе интерфейсов

интерфейс УстройстваВводаИнформации {
	метод ввестиИнформацию()
}
интерфейс УстройстваВводаИнформации {
	метод ввестиИнформацию()
}

класс Клавиатура реализует УстройстваВводаИнформации {
	метод ввестиИнформацию() {
		кодирование в Unicode...
		дискретизация...
	}
}

класс Мышь реализует УстройстваВводаИнформации {
	метод ввестиИнформацию() {
		кодирование...
		дискретизация...
	}
}
интерфейс ОтправляемыйКонтент {
	метод отправить()
}

класс Сообщение реализует УстройстваВводаИнформации {
	метод отправить() {
		сохранитьВБазуДанных...
		кинутьУведомление...
	}
}

класс Фото реализует ОтправляемыйКонтент {
	метод ввестиИнформацию() {
		сжать...
		сохранитьВБазуДанных...
		кинутьУведомление...
	}
}

класс ГолосовоеСообщение сообщение реализует ОтправляемыйКонтент {
	метод ввестиИнформацию() {
		ускорить...
		сжать...
		сохранитьВБазуДанных...
		кинутьУведомление...
	}
}

класс ВкладкаОтправкиКонтента {
	метод отправитьКонтент(ОтправляемыйКонтент контент) {
		контент.отправить()
	}
}

deck

By eld

deck

  • 13