powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Абстрактные классы.
25 сообщений из 63, страница 1 из 3
Абстрактные классы.
    #36444431
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если они нужны, но их нет в языке программирования, то остаётся только делать функции типа
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        throw new Exception("Not realised yet.");
    }
Что-то в этом роде? Я примерно так делаю, а как бы сделали вы? Хотя может быть return null тоже неплохой вариант...
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36444655
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше экзепшн имхо. Так будет точно понятно что этой функциональности в классе нет.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36444678
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy denЛучше экзепшн имхо. Так будет точно понятно что этой функциональности в классе нет.
Ну и замечательно. Спасибо. Просто хотел убедиться, что не я один так считаю :)
...
Рейтинг: 0 / 0
Абстрактные классы.
    #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
Абстрактные классы.
    #36445760
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        throw new Exception("Not realised yet.");
    }

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

Not implemented yet... Уж лучше б по-русски писали, чем такой кривой английский потом в коде видеть.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36445959
Фотография Петросъян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и вылетит потом в проге
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36445963
Альмалексия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петросъянну и вылетит потом в проге
Не должны быть перменные типа абстрактного класса.
Если их не будет, то и исключений соотвественно.
Если бы у меня была такая ситуация, сделал бы также как автор.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36445969
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может быть так надо сделать? Всё таки XML... едрён-батон.
Код: plaintext
1.
2.
3.
4.
    public String getXML()
    {
        return "<?xml version='1.0'?><Exception>Not realised yet.</Exception>");
    }
...
Рейтинг: 0 / 0
Абстрактные классы.
    #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
Абстрактные классы.
    #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
Абстрактные классы.
    #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
Абстрактные классы.
    #36446628
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoно писал не на C++, а на ActionScript, но тут пример на яве привёл
Прелестно.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36446635
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymXDiaBLoно писал не на C++, а на ActionScript, но тут пример на яве привёл
Прелестно.
Да один фиг, ни там, ни там абстрактных классов нет. Чегож народ пугать?
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36446951
Фотография Петросъян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АльмалексияПетросъянну и вылетит потом в проге
Не должны быть перменные типа абстрактного класса.
Если их не будет, то и исключений соотвественно.
Если бы у меня была такая ситуация, сделал бы также как автор.
зачем тогда исключение если его все равно не будет?
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36446959
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Да один фиг, ни там, ни там абстрактных классов нет. Чегож народ пугать?
На Яве нет абстрактніх классов? Это откуда такая деза?
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36446966
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПетросъянАльмалексияПетросъянну и вылетит потом в проге
Не должны быть перменные типа абстрактного класса.
Если их не будет, то и исключений соотвественно.
Если бы у меня была такая ситуация, сделал бы также как автор.
зачем тогда исключение если его все равно не будет?
Чтобы если случайно где-то вдруг попытаешься получить экземпляр абстрактного класса, получить в конце концов эксепшен. Хотя бы когда-нибудь в рантайме.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36446967
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozokXDiaBLo
Да один фиг, ни там, ни там абстрактных классов нет. Чегож народ пугать?
На Яве нет абстрактніх классов? Это откуда такая деза?
Расскажи нам про них.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #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
Абстрактные классы.
    #36447005
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoЯ даже и не знал про абстрактные классы в Яве, то-ли забыл, то-ли проморгал.
Ай-ай-ай
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36447027
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonXDiaBLoЯ даже и не знал про абстрактные классы в Яве, то-ли забыл, то-ли проморгал.
Ай-ай-ай
Совсем уже с ума свели Я пытаясь работать с тремя языками параллельно, совсем в них запутался Ща сижу, на С++ пишу, дома на ЭкшнСкрипте, а на той неделе на работе с Явой ковырялся.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36447047
Фотография Петросъян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
везде понемногу, нигде хорошо
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36447060
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петросъянвезде понемногу, нигде хорошо
Везде хорошо, но не отлично. Так точнее будет.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36447178
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoПетросъянвезде понемногу, нигде хорошо
Везде хорошо, но не отлично. Так точнее будет.
Маловероятно. Везде удовлетворительно, нигде не хорошо.
...
Рейтинг: 0 / 0
Абстрактные классы.
    #36447247
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nymXDiaBLoПетросъянвезде понемногу, нигде хорошо
Везде хорошо, но не отлично. Так точнее будет.
Маловероятно. Везде удовлетворительно, нигде не хорошо.
Факты я уже сказал. Кончайте пытаться унизить меня. Вам от этого какой прибыток?

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


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