|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Для полноты - соответствующий костыль (не так уж и криво вродь).
public class Abstract { public function Abstract() { if ((this as Object).constructor == Abstract) throw new Error("Do not create abstract class!"); } }
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
стервочка (я мужик)
|
@taras_ описание сигнатур и есть имплементация. так что слово "также" лишнее.
@i.o. virtual полностью выполняет свои обязанности. в es это антоним final. просто он является необязательным. |
|
|||||
Регистрация: Aug 2008
Адрес: RUS, Viipuri
Сообщений: 44
|
BlooDHounD - несогласен с твоим постом.
Its use is similar to that of an interface, but there is one major difference: An interface defines only the public method signatures, but an abstract class defines both the interface and the implementation. Но это опять же - теоретические разговоры. -De- - спасибо, по теме.
__________________
لعبة الحياة Последний раз редактировалось taras_; 25.10.2010 в 13:51. |
|
|||||
стервочка (я мужик)
|
taras_, имплементация - это выполнение требований. я согласен, что выразился совсем не точно, но вы его используете вообще в непригодном контексте. без требований имплементации быть не может. имплементация в программировании - это реализация методов требуемых интерфейсом либо абстрактным классом.
|
|
|||||
Регистрация: Aug 2008
Адрес: RUS, Viipuri
Сообщений: 44
|
Давайте не будем заливать тему водой и упорно убеждать меня в вашей некомпетентности относительно вопроса.
__________________
لعبة الحياة |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
На моём веку я встретил всего один раз, что Блуд ошибся - речь была о тамарине на хабре. Нежуели taras_ выбьет второй? )
По теме - абстрактный класс = интерфейс с возможностью добавлять тела к методам/аксесорам.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
стервочка (я мужик)
|
так уж сложилось, что в английском языке слово implementation на русский язык переводится контекстно зависимо. оно может переводится как "выполнение" (имплементация), либо как "реализация". поэтому претензий к цитате из учебника я не имею.
Последний раз редактировалось BlooDHounD; 25.10.2010 в 15:55. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А у вас, стало быть, она после открытия этой темы, неожиданно появилась.
|
|
|||||
чот я совсем не понимаю о чем спор.
интерфейс != класс и все. интерфейс - это то, что у класса должно быть. класс (абстрактный или какой другой) - это то, что у него должно быть, согласно его интерфейсу + возможны значения того, что у него есть. абстрактный класс, в этой ветке, пожалуй, тот класс, который не используется в чистом виде в проекте(имеется ввиду его инстанцирование), но служит некой точкой отсчета в создании дерева потомков
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
Часовой пояс GMT +4, время: 10:58. |
|
« Предыдущая тема | Следующая тема » |
Теги |
абстрактный класс , ООП |
|
|