в чем различие. Я пытаюсь найти в инете внятную инфу, но в основном там все про java
Банда четырех вроде рассказывала в книжке про паттерны
а разве в питоне есть интерфейсы? вроде нет, и тогда интерфейс это просто абстрактное описание сигнатуры методов и тд, а абстрактный класс — конкретная сущность
Есть, все верно
хм, просто загуглил сейчас, пишут Interfaces are not natively supported by Python, although abstract classes and abstract methods can be used to go around this. At a higher perspective, an interface serves as a template for class design. Interfaces create methods in the same way that classes do, but unlike classes, these methods are abstract. а как объявить интерфейс?
представь Пилота пилот - это человек (абстрактный класс AbstractPeople) пилот умеет летать на самолете, умеет программировать и готовить еду допустим, а значит, он реализует интерфейсы PlaneDriver, Programmer, Cooker как то так
Обсуждают сегодня