Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Абстрактные классы. / 25 сообщений из 63, страница 1 из 3
02.02.2010, 13:36:56
    #36444431
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
Если они нужны, но их нет в языке программирования, то остаётся только делать функции типа
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        throw new Exception("Not realised yet.");
    }
Что-то в этом роде? Я примерно так делаю, а как бы сделали вы? Хотя может быть return null тоже неплохой вариант...
...
Рейтинг: 0 / 0
02.02.2010, 14:46:25
    #36444655
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
Лучше экзепшн имхо. Так будет точно понятно что этой функциональности в классе нет.
...
Рейтинг: 0 / 0
02.02.2010, 14:53:12
    #36444678
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
zloy denЛучше экзепшн имхо. Так будет точно понятно что этой функциональности в классе нет.
Ну и замечательно. Спасибо. Просто хотел убедиться, что не я один так считаю :)
...
Рейтинг: 0 / 0
02.02.2010, 21:11:39
    #36445737
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
XDiaBLoЕсли они нужны, но их нет в языке программирования, то остаётся только делать функции типа
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        throw new Exception("Not realised yet.");
    }
Что-то в этом роде? Я примерно так делаю, а как бы сделали вы? Хотя может быть return null тоже неплохой вариант...
Возможно - это следствие неудачного дизайна базового класса или интерфейса. У меня тоже часто были муки творчества, когда долго смотрел на интерфейс и думал... а нахера собсно там там много методов?

А подобные throw-s вставляет Netbeans или другая IDE.

Я-бы туда запихнул assert(..)
...
Рейтинг: 0 / 0
02.02.2010, 21:33:15
    #36445760
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
XDiaBLo
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        throw new Exception("Not realised yet.");
    }

"Метод еще не осознан"? :)

Not implemented yet... Уж лучше б по-русски писали, чем такой кривой английский потом в коде видеть.
...
Рейтинг: 0 / 0
03.02.2010, 00:37:38
    #36445959
Петросъян
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
ну и вылетит потом в проге
...
Рейтинг: 0 / 0
03.02.2010, 00:45:53
    #36445963
Альмалексия
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
Петросъянну и вылетит потом в проге
Не должны быть перменные типа абстрактного класса.
Если их не будет, то и исключений соотвественно.
Если бы у меня была такая ситуация, сделал бы также как автор.
...
Рейтинг: 0 / 0
03.02.2010, 00:55:14
    #36445969
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
А может быть так надо сделать? Всё таки XML... едрён-батон.
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        return "<?xml version='1.0'?><Exception>Not realised yet.</Exception>");
    }
...
Рейтинг: 0 / 0
03.02.2010, 06:51:02
    #36446077
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
an0nymXDiaBLo
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        throw new Exception("Not realised yet.");
    }

"Метод еще не осознан"? :)

Not implemented yet... Уж лучше б по-русски писали, чем такой кривой английский потом в коде видеть.
Тьфу, да, точно. Ошибся, с кем не бывает. Проверил, Нетбинс вообще "Not supported yet." пишет.
...
Рейтинг: 0 / 0
03.02.2010, 06:54:13
    #36446078
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
maytonXDiaBLoЕсли они нужны, но их нет в языке программирования, то остаётся только делать функции типа
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        throw new Exception("Not realised yet.");
    }
Что-то в этом роде? Я примерно так делаю, а как бы сделали вы? Хотя может быть return null тоже неплохой вариант...
Возможно - это следствие неудачного дизайна базового класса или интерфейса. У меня тоже часто были муки творчества, когда долго смотрел на интерфейс и думал... а нахера собсно там там много методов?

А подобные throw-s вставляет Netbeans или другая IDE.

Я-бы туда запихнул assert(..)
Да не, просто баловался с шаблонами проектирования, читал в книге GoF, но писал не на C++, а на ActionScript, но тут пример на яве привёл. Чтобы не пугать людей. И пытался воплощать в код, именно как в книге, без своего творчества, которое на практике вообще-то вполне допустимо и желательно. Но для начала хотелось сделать точно по библии. И наткнулся на отсутствие абстрактных классов. Вот и извращаюсь.
...
Рейтинг: 0 / 0
03.02.2010, 06:55:42
    #36446079
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
maytonА может быть так надо сделать? Всё таки XML... едрён-батон.
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        return "<?xml version='1.0'?><Exception>Not realised yet.</Exception>");
    }

У меня там было
Код: plaintext
1.
2.
3.
4.
5.
public String getXML()
    {
        
        return "<XML></XML>";
    }
Это в программе откуда кусок скопировал. Просто переиначил, чтобы под вопрос подходило
...
Рейтинг: 0 / 0
03.02.2010, 12:05:26
    #36446628
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
XDiaBLoно писал не на C++, а на ActionScript, но тут пример на яве привёл
Прелестно.
...
Рейтинг: 0 / 0
03.02.2010, 12:07:09
    #36446635
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
an0nymXDiaBLoно писал не на C++, а на ActionScript, но тут пример на яве привёл
Прелестно.
Да один фиг, ни там, ни там абстрактных классов нет. Чегож народ пугать?
...
Рейтинг: 0 / 0
03.02.2010, 13:30:47
    #36446951
Петросъян
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
АльмалексияПетросъянну и вылетит потом в проге
Не должны быть перменные типа абстрактного класса.
Если их не будет, то и исключений соотвественно.
Если бы у меня была такая ситуация, сделал бы также как автор.
зачем тогда исключение если его все равно не будет?
...
Рейтинг: 0 / 0
03.02.2010, 13:32:33
    #36446959
Mozok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
XDiaBLo
Да один фиг, ни там, ни там абстрактных классов нет. Чегож народ пугать?
На Яве нет абстрактніх классов? Это откуда такая деза?
...
Рейтинг: 0 / 0
03.02.2010, 13:34:12
    #36446966
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
ПетросъянАльмалексияПетросъянну и вылетит потом в проге
Не должны быть перменные типа абстрактного класса.
Если их не будет, то и исключений соотвественно.
Если бы у меня была такая ситуация, сделал бы также как автор.
зачем тогда исключение если его все равно не будет?
Чтобы если случайно где-то вдруг попытаешься получить экземпляр абстрактного класса, получить в конце концов эксепшен. Хотя бы когда-нибудь в рантайме.
...
Рейтинг: 0 / 0
03.02.2010, 13:34:31
    #36446967
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
MozokXDiaBLo
Да один фиг, ни там, ни там абстрактных классов нет. Чегож народ пугать?
На Яве нет абстрактніх классов? Это откуда такая деза?
Расскажи нам про них.
...
Рейтинг: 0 / 0
03.02.2010, 13:37:13
    #36446976
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
Хмм, я ошибался
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
// Абстрактный класс "Фигура"
  abstract public class Shape
{
         // Цвет фигуры
        int Color;

        // Начальная точка фигуры
        Coordinates StartPoint;

        // Нарисовать фигуру
        abstract public void Draw();
}
Ну да ладно, вопрос обсудили, уже не буду приводить примеры на ЭкшнСкрипте. Я даже и не знал про абстрактные классы в Яве, то-ли забыл, то-ли проморгал.
...
Рейтинг: 0 / 0
03.02.2010, 13:43:41
    #36447005
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
XDiaBLoЯ даже и не знал про абстрактные классы в Яве, то-ли забыл, то-ли проморгал.
Ай-ай-ай
...
Рейтинг: 0 / 0
03.02.2010, 13:48:32
    #36447027
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
maytonXDiaBLoЯ даже и не знал про абстрактные классы в Яве, то-ли забыл, то-ли проморгал.
Ай-ай-ай
Совсем уже с ума свели Я пытаясь работать с тремя языками параллельно, совсем в них запутался Ща сижу, на С++ пишу, дома на ЭкшнСкрипте, а на той неделе на работе с Явой ковырялся.
...
Рейтинг: 0 / 0
03.02.2010, 13:53:09
    #36447047
Петросъян
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
везде понемногу, нигде хорошо
...
Рейтинг: 0 / 0
03.02.2010, 13:55:07
    #36447060
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
Петросъянвезде понемногу, нигде хорошо
Везде хорошо, но не отлично. Так точнее будет.
...
Рейтинг: 0 / 0
03.02.2010, 14:28:29
    #36447178
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
XDiaBLoПетросъянвезде понемногу, нигде хорошо
Везде хорошо, но не отлично. Так точнее будет.
Маловероятно. Везде удовлетворительно, нигде не хорошо.
...
Рейтинг: 0 / 0
03.02.2010, 14:42:11
    #36447247
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
an0nymXDiaBLoПетросъянвезде понемногу, нигде хорошо
Везде хорошо, но не отлично. Так точнее будет.
Маловероятно. Везде удовлетворительно, нигде не хорошо.
Факты я уже сказал. Кончайте пытаться унизить меня. Вам от этого какой прибыток?

Модератор: Товарищи, спокойнее :)
...
Рейтинг: 0 / 0
03.02.2010, 17:18:51
    #36447710
pizmon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактные классы.
По теме - assert разве не для этого? В релизе промолчит, в отладке обругается. Если нет поддржки assert со стороны языка, то всегда можно какой-нибудь заменитель изобразить, IMHO.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Абстрактные классы. / 25 сообщений из 63, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]