Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.08.2004, 16:35
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 21  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Цитата:
Оригинал написал(а) Crazy


Отдельное пространство имен. Возможность наследования. Возможность уточнения функций.
А кроме того - полиморфизм, множественное наследование, композицию классов, объявление public (доступных) и private (закрытых) полей - в т.ч. методов, создание абстрактных классов, определение интерфейсов и абстрактных интерфейсов. Определение классов с заимствованным интерфейсом. Чёткую структуру приложения. Удобную систему документирования (хотя это только в яве JavaDoc есть). И самое главное - предельную простоту в разработке.
__________________
судью - на мыло, из игроков - вить веревки.

Старый 05.08.2004, 16:39
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 22  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Да, и ещё, чуть не забыл. Если ты нормально освоишь один объектно-ориентированный язык - как нефиг делать выучишь в комплект к непу ещё пару десятков, потому как самое сложное здесь -концепция и приёмы построения классов вообще.
Короче, выучишь один язык - в остальных придётся только учить синтаксис.
__________________
судью - на мыло, из игроков - вить веревки.

Старый 05.08.2004, 18:34
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 23  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) Dindin
А кроме того - полиморфизм, множественное наследование, композицию классов, объявление public (доступных) и private (закрытых) полей - в т.ч. методов, создание абстрактных классов, определение интерфейсов и абстрактных интерфейсов. Определение классов с заимствованным интерфейсом. Чёткую структуру приложения. Удобную систему документирования (хотя это только в яве JavaDoc есть). И самое главное - предельную простоту в разработке.
Это ты про какой язык?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 05.08.2004, 18:38
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 24  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Вообще-то, про яву... Но многое из этого и в php5 вроде как есть..
__________________
судью - на мыло, из игроков - вить веревки.

Старый 05.08.2004, 21:47
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 25  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) Dindin
Вообще-то, про яву...
Правда? Ну тогда вопрос: что такое в яве "абстрактные интерфейсы" и как синтаксически выглядит этот изыск?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 05.08.2004, 21:55
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 26  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
гы-гы-гы
__________________
судью - на мыло, из игроков - вить веревки.

Старый 05.08.2004, 23:21
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 27  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
хыхыхы...
можно мне тоже поглядеть? =)

Старый 06.08.2004, 07:03
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 28  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Цитата:
Каждый интерфейс по умолчанию является abstract (абстрактным). Этот модификатор устарел и не используется в новых программах на Яве.

Старый 06.08.2004, 07:53
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 29  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Не "является по умолчанию", а "в Java модификатор abstract может быть применен в описании интерфейса, однако не оказывает никакого влияния на результат".

Желающим предоставляется уникальная возможность: определить по приведенным ниже дампам байткода, который интерфейс является абстрактным, а какой "конкретным":

Код:
00000000:  CA FE BA BE 00 00 00 2E | 00 09 07 00 07 07 00 08
00000010:  01 00 03 66 6F 6F 01 00 | 03 28 29 56 01 00 0A 53
00000020:  6F 75 72 63 65 46 69 6C | 65 01 00 0B 41 62 73 49
00000030:  6E 74 2E 6A 61 76 61 01 | 00 06 41 62 73 49 6E 74
00000040:  01 00 10 6A 61 76 61 2F | 6C 61 6E 67 2F 4F 62 6A
00000050:  65 63 74 06 01 00 01 00 | 02 00 00 00 00 00 01 04
00000060:  01 00 03 00 04 00 00 00 | 01 00 05 00 00 00 02 00
00000070:  06                      |
Второй:

Код:
00000000:  CA FE BA BE 00 00 00 2E | 00 09 07 00 07 07 00 08
00000010:  01 00 03 66 6F 6F 01 00 | 03 28 29 56 01 00 0A 53
00000020:  6F 75 72 63 65 46 69 6C | 65 01 00 0B 41 62 73 49
00000030:  6E 74 2E 6A 61 76 61 01 | 00 06 41 62 73 49 6E 74
00000040:  01 00 10 6A 61 76 61 2F | 6C 61 6E 67 2F 4F 62 6A
00000050:  65 63 74 06 01 00 01 00 | 02 00 00 00 00 00 01 04
00000060:  01 00 03 00 04 00 00 00 | 01 00 05 00 00 00 02 00
00000070:  06                      |
Исходник:

Код:
public abstract interface AbsInt {
  void foo();
}
...в одном случае и без "abstract" -- в другом.

Вообще, в Java модификатор abstract для сущностей уровня классов означает, что данный класс нельзя инстанциировать и то, что в нем могуо быть методы, не имеющие реализации. Инстанциировать интерфейсы нельзя никогда, а реализации в них в принципе не бывает.

Посему "абстрактный интерфейс" есть "масло масляное".
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++


Последний раз редактировалось Crazy; 06.08.2004 в 07:58.
Старый 06.08.2004, 16:40
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 30  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,777
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
ага, но насколько я понимаю в 4 пхп с ООП было плоховато? а что нового появилось в пятой версии?
__________________
Что за дурь? 50 символов в подписи!?

Создать новую тему   Часовой пояс GMT +4, время: 00:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.