В чём смысл классов(class)?

Тема в разделе "WASM.HEAP", создана пользователем twgt, 20 сен 2007.

  1. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Объяните пожалуйста в чем смысл классов?
    Это явление встречется в очень многих ЯП, но по сути это набор переменных и функций.
    И почему бы просто не сделать заголовочный файл в котором будет реализованны все необходимые функции?
     
  2. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    Повышает абстракцию программы, попутно объединяя данные и функции их обработки.
     
  3. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Ответить на этот вопрос человеку, который не знаком с ООП(я так понял ты не сталкивался), сложно. Надо тебе познакомиться с ним и попытаться внять главным его механизмам.
     
  4. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    классы поддерживают наследование классов (это как бы рекурсия для структур),
    улучшают читабельность кода, упрощая структурированность приведением к древовидной структуре,
    имеют private методы в режиме компиляции.

    P.S. ИМХО самое сложное в классах - это их описание на определенном языке программирования
     
  5. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Начни с этого:
    http://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование

    Попутно обрати внимание на:
    http://ru.wikipedia.org/wiki/Инкапсуляция_(программирование)
    http://ru.wikipedia.org/wiki/Полиморфизм_(программирование)
    http://ru.wikipedia.org/wiki/Наследование_(программирование)
     
  6. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Я сейчас пишу парсер и не пойму стоит ли делать его классом или сделать его простым набором функций?!

    Каким путём идти?
    (Прада пишу на PHP)

    W4FhLF
    Благодарю.
     
  7. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    twgt

    Сложно сказать, каким лучше... Всё завиит от объёма кода, требованиям к его гибкости, переносимости, читабельности. Думаю в твоём случае не принципиально как делать.
     
  8. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    насчёт читабельности - весьма спорно имхо (еслит речь идёт о чужом коде), а то что удобно - это да
     
  9. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Насчёт читабельности ОО-кода? Как раз в этом случае чужой код читать гораздо проще, ибо грамотно написанный код в стиле ООП без комментариев может дать гораздо больше информации, нежели обычный набор процедур. К сожалению в сети у нас мало кто умеет такой код писать, а системщики и подавно с процедур слазить не собираются, но на предприятиях всегда существует отдельный свод правил для оформления кода и если разработка ведётся в команде, то в подавляющем большинстве компаний используют ООП.
     
  10. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    во многих задачах прекрасно без классов обойтись можно, правда, контролы интерфейса органично релизить классом, в играх без классов тоже обойтись весьма трудно..
     
  11. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    twgt
    Знаю, у тебя есть интерес к PHP?
    Пиши мне в Private - я тебя научу разным фокусам как с ООП так и без него:)
     
  12. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    device
    А инфой по php ты делишься со всеми , или только twgt достоин ?
     
  13. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Hmm
    Просто он изъявил желание изучать этот язык программирования.
     
  14. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    А если допустим я его изучаю , иногда.
    Ты меня просветишь на тему "разным фокусам как с ООП так и без"?
     
  15. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
  16. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    irc.icq.com канал #TCoders.
    Я-the_root
    Спрашивайте - отвечу
     
  17. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    Ок. Буду спрашивать .
    Только вечером . Сейчас уже сплю .
     
  18. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Hmm
    В USA живешь, что ли?:)
     
  19. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    Зачем USA.
    Просто люблю жить ночью .
     
  20. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Может я не умею пользоваться irc, но ни канала такого, ни пользователя the_root на irc.icq.com я не нашёл.