PDA

Просмотр полной версии : Для чего нужны классы


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
Выскажусь тезисами



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

Nirth
26.08.2006, 19:37
Когда-то - понты, когда-то - дйствительно полезная вещь...
:eek: :mosking: :taunt: :)
насмешил спасибо, понты=)))

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