|
| |
|
|
| |
для: localGhost
(13.05.2007 в 09:58)
| | | Интерфейс - это крайняя форма абстракции, после которой следует абстрактный класс и класс. Класс, реализующий интерфейс должен содержать методы, определяемые интерфейсом. В результате все объекты таких классов имеют схожее поведение (и названия функций), что бывает очень удобно в больших проектах. | |
| |
|
|
| |
|
|
| |
для: Ant88
(15.05.2007 в 15:40)
| | | Практически да. Именно для наследования они и нужны, и чтобы экземпляры выполнялись асинхронно
При использовании интерфейса, код управления можно вернуть сразу вызывающей функции и не ждать выполнения операции. Именно для этого их и юзают, вместо callback функций, с которыми мы геморроились в PHP 4. | |
| |
|
|
| |
|
|
| |
для: mefestofel
(15.05.2007 в 14:22)
| | | Если они по своему статусу аналогичны жабным, то наверное в этом и заключается их единственное предназначение. :) | |
| |
|
|
| |
|
|
| |
для: mefestofel
(15.05.2007 в 14:20)
| | | С помощью интерфейсов можно решить проблему отсутствия множественного наследования в php. | |
| |
|
|
| |
|
|
| |
для: mefestofel
(15.05.2007 в 14:14)
| | | Интерфейсы подключаются "служебным словом" - implements, после обьявления имени класса (это на кухонном языке ;-), чтобы было понятно),
например:
// интерфейс
interface printable
{
function PrintThisText();
}
class Myclass implements printable
{
function PrintThisText();
{
// реализация - код
}
}
|
| |
| |
|
|
| |
|
|
| |
для: mefestofel
(15.05.2007 в 14:12)
| | | В PHP5 есть поддержка интерфейсов ... | |
| |
|
|
| |
|
|
| |
для: mefestofel
(15.05.2007 в 14:09)
| | | это "определение" отражает мысл интерфейсов в рамках ООП. | |
| |
|
|
| |
|
|
| |
для: Ant88
(15.05.2007 в 13:50)
| | | Формально, интерфейс - это набор семантически связанных абстрактных членов. В принципе интерфейс - это не более чем именованный набор абстрактных членов, любой класс, реализующий этот интерфейс должен самостоятельно полностью определить каждый из членов этого интерфейса. Интерфейсы - это еще один из способов реализации полиморфизма в приложении: в разных классах члены одних и тех же интерфейсов будут реализованы по-разному и соответственно эти классы будут реагировать на одни и те же вызовы по - своему (в завистимости от реализации интерфейса в каждом конкретном случае) | |
| |
|
|
| |
|
|
| |
для: localGhost
(14.05.2007 в 08:38)
| | | Интерфейсы, если так можно выразиться - схема класса, который не содержит определение методов и переменных но не содержит никакой реализации. Типа абстрактного класса. А что, разве в ПХП есть интерфейсы? Я раньше думал что это Java's know-how... Что-то я проспал, наверное :) | |
| |
|
|
| |
|
|
| |
для: Artem S.
(14.05.2007 в 08:19)
| | | т.е. это просто описание методов для более удобного использования, которое никак не влияет на функционал класса? правильно понял? | |
| |
|
|
|