Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Для чего нужны классы (http://www.flasher.ru/forum/showthread.php?t=84229)

Event 26.08.2006 17:10

Для чего нужны классы
 
Поясните, пожалуйста, для незнающего. Для чего нужны классы? Ответ нигде не смог найти. Все пишут об их применении и т.п. А для чего они нужны...

Nirth 26.08.2006 17:41

купи книжку по яве, или сишарпу.

Event 26.08.2006 17:51

У меня много подобных книг, но там написано, что такое классы, как ими пользоваться и примеры пользования (для чего - не пишут).
Я просто хотел знать, почему в тех местах, где можно обойтись без классов, "мастера кода" используют их. Даже там, где это нерационально, работает медленней.
Все, кого я знаю, из "мастеров", ответили, что классы чисто визуально удобнее. И всё?

CCCPirate 26.08.2006 17:51

Классы - это основа ООП, они представляют собой объекты с набором общих свойств и методов...

ООП необходимо для обеспечения инкапсуляции и наследования...

Все это нужно дабы отойти от рутины процедурного програмирования...

В AS не использовать классы не возможно, ибо это язык ООП .

и т д и т п

Event 26.08.2006 18:27

Я наверно неправильно задал вопрос. Рассмотрим частный случай. Вырезка из хелпа.
Код:

// Filename Plant.as
class Plant {
 // Define property names and types
 var leafType:String;
 var bloomSeason:String;
 // Following line is constructor
 // because it has the same name as the class
 function Plant(param_leafType:String, param_bloomSeason:String) {
 // Assign passed values to properties when new Plant object is created
 this.leafType = param_leafType;
 this.bloomSeason = param_bloomSeason;
 }
 // Create methods to return property values, because best practice
 // recommends against directly referencing a property of a class
 function getLeafType():String {
 return leafType;
 }
 function getBloomSeason():String {
 return bloomSeason;
 }
}

И чуть ниже:
Код:

var pineTree:Plant = new Plant("Evergreen", "N/A");
// Confirm parameters were passed correctly
trace(pineTree.getLeafType());
trace(pineTree.getBloomSeason());

Зачем создавать класс, если всё делается простейшей функцией (или на крайний случай - другими стандартными классами)?
А ведь многие "профи" почти для каждого простейшего действия пишут классы. Зачем?

Ion 26.08.2006 18:31

Когда-то - понты, когда-то - дйствительно полезная вещь...

Event 26.08.2006 18:42

Если не жалко, то приведите примеры полезности класса. Буду благодарен.

Ork 26.08.2006 18:43

ООП :victory:

Ork 26.08.2006 18:46

Куда я попал?
 
???:umnik2:

Nirth 26.08.2006 19:36

Выскажусь тезисами

  1. ActionScript это OOP язык, хотим мы таго или нет, мы постоянно работаем с классами.
  2. Когда ты уже привыкаешь писать классы, и использовать имеющиеся для тебя фреймворки и библиотеки, ты просто будешь всегда использовать классы, просто потому что 90% уже на классах, и смешивать код это головная боль.
  3. Классы более понятная структура, их легче править, легче изолировать, легче реюзать.
  4. Классы позволяют более качественно создать многоразовые библиотеки кода.
  5. Классы намного легче документировать
  6. С классами намного легче работать в комманде
  7. Классы легче тестировать и дебажить

Nirth 26.08.2006 19:37

Цитата:

Сообщение от Ion
Когда-то - понты, когда-то - дйствительно полезная вещь...

:eek: :mosking: :taunt: :)
насмешил спасибо, понты=)))

etc 26.08.2006 21:44

Это просто очень удобно и избавляет от лишних ошибок, вот и всё.
Не хотите — не юзайте, вас никто не заставляет.


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

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