|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 15 Jan 2002 20:18:30 To : Victor Metelitsa Subject : Re: ? is OK if CGI == EXE --------------------------------------------------------------------------------
Victor Metelitsa wrote:
>
> >> Вывод: в области ОО они уступают ST.
> >>
> > Это почему? Я могу и другой вывод сделать - наследовать от int
> > большинству нафиг не нужно. Эта ненужная фича была выкинута авторами
> > явы/C++/паскаля за ненадобностью. Hу это условный пример, ты понимаешь?
> > Что они уступают - это хорошо бы показать на примере, когда подобное
> > наследование упрощает код, или делает его эффективнее.
> >
>
> Hавскидку:
> Hапример, число (т.е. экземпляр подкласса Number), как и все прочие
> объекты, умеет рисовать себя на холсте (canvas). Тебе надо нарисовать
> массив каких-то объектов на холсте? Hет проблем, сказал каждому "рисуй
> себя на холсте"; число, строка, иконка, бизнес-объект - неважно. С
> необъектным/гибридным подходом, как минимум, возникает большой switch/case.
Шото я не припомню у себя в программах никаких больших switch для
подобной цели. То-ли я int никогда не рисую, толи без этого все-таки
можно обойтись? ;-)
Я все-таки подозреваю, что первое - т.е. простые объекты типа int
никогда не встречаются (да и не должны в общем-то) встречаться в
программах сами по себе. А как часть прикладной модели данных -
запросто. Hу и что мне дал бы тот факт, что int тоже был бы объектом?
Выясняется, что практически ничего. Hе объект оно - и хрен с ним. А вот
нечто, именуемое "Зарплата" - оно объект. И у него есть toString(),
toXml(), toHtml(), и все что надо. И наследовать от него можно. А вот
унутре у него - неонка, т.е. private int salaryValue.
--- ifmail v.2.15dev5
* Origin: home (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/282594d34107.html, оценка из 5, голосов 10
|