Можно ли обяснять Троицу с помощью Полиморфизма

Свернуть
X
 
  • Время
  • Показать
Очистить всё
новые сообщения
  • Артемій
    Участник

    • 17 September 2007
    • 4

    #1

    Можно ли обяснять Троицу с помощью Полиморфизма

    Мир всем,


    Хотелось бы задать вопрос Православным знакомым с компьютерным программированием.

    Можно ли, и правильно ли обяснять Троицу с помощью концепции Полиморфизма?

    если это не правильно с Православной точки зрения то в чём заключается неверность сего сравнения.
  • Марго
    Родом из детства.

    • 20 January 2005
    • 7922

    #2
    Сообщение от Артемій
    Мир всем,


    Хотелось бы задать вопрос Православным знакомым с компьютерным программированием.

    Можно ли, и правильно ли обяснять Троицу с помощью концепции Полиморфизма?

    если это не правильно с Православной точки зрения то в чём заключается неверность сего сравнения.
    К сожалению, я не сильна в программировании, а о православном понимании вам расскажет
    Епископ Александр (Милеант).
    Понятия об единстве и высочайших свойствах Божиих не исчерпывают собой всей полноты христианского учения о Боге. Христианская вера посвящает нас в глубочайшую тайну внутренней жизни Бога. Она представляет единого по существу Бога троичным в Лицах. (Понятие лицо (не лик) близко к понятиям личности, сознания, pеrsоnаlity). Так как Бог в Своем существе един, то и все свойства Божии Его вечность, всемогущество, вездесущность и другие принадлежат в равной мере всем трем Лицам Пресвятой Троицы. Иными словами, Сын Божий и Святой Дух, вечны и всемогущи, как Бог Отец.
    Епископ Александр (Милеант). Единый Бог в Троице поклоняемый.

    Комментарий

    • ma3471
      Ghjofqnt!!Казистый Годяй

      • 08 July 2005
      • 3936

      #3
      Сообщение от Артемій
      Хотелось бы задать вопрос Православным знакомым с компьютерным программированием.

      Можно ли, и правильно ли обяснять Троицу с помощью концепции Полиморфизма?
      Я программист в принципе. Но я забыл что такое полиморфизм. Лучше бы Вы привели собственно эту концепцию и объяснение Троицы для начала разговора.
      ХРИСТОС ВОСКРЕСЕ! ВОИСТИНУ ВОСКРЕСЕ!

      Господи и Владыко живота моего, дух праздности, уныния, любоначалия и празднословия не даждь ми.

      Дух же целомудрия, смиренномудрия, терпения и любве даруй ми, рабу Твоему.
      Ей, Господи, Царю, даруй ми зрети моя прегрешения и не осуждати брата моего, яко благословен еси во веки веков.
      Аминь.
      Молитва св. Ефрема Сирина

      Комментарий

      • Артемій
        Участник

        • 17 September 2007
        • 4

        #4
        Сообщение от ma3471
        Я программист в принципе. Но я забыл что такое полиморфизм.
        РолимоССРёР·Рј РІ СЏР·СРєР°С РїСРѕРіСаммиСования в Рикипедия
        Полиморфизм в Вики.
        Смотрите модель ООП...можно ли обьяснить Троицу как полиморфизм?

        на английском статья гораздо подробнее..
        вот Polymorphism in object-oriented programming - Wikipedia, the free encyclopedia



        к примеру
        можно ли обьяснить Троицу вот так

        #include <iostream>
        #include <string>
        #include <vector>

        using namespace std;

        class ТринитарныйБог
        {
        public:
        ТринитарныйБог(const string & name) : name(name) { }
        virtual ~ТринитарныйБог() { }
        virtual const string talk() = 0;
        const string name;
        };

        class БогОтец : public ТринитарныйБог
        {
        public:
        БогОтец(const string & name) : ТринитарныйБог(name) { }
        virtual ~БогОтец() { }
        virtual const string talk() { return "Слово"}
        };

        class БогСын : public ТринитарныйБог
        {
        public:
        БогСын(const string & name) : ТринитарныйБог
        (name) { }
        virtual ~БогСын() { }
        virtual const string talk() { return "Плоть"; }
        };

        class БогСвятойДух : public ТринитарныйБог
        {
        public:
        БогСвятойДух(const string & name) : ТринитарныйБог
        (name) { }
        virtual ~БогСвятойДух() { }
        virtual const string talk() { return "Дух"; }
        };
        // prints the following:
        //
        // Бог Отец: Отец
        // Исус Христос: Сын
        // Святой Дух: Дух
        //
        int main()
        {
        ТринитарныйБог * Бог [] =
        {
        new БогОтец("Бог Отец"),
        new БогСын("Исус Христос"),
        new БогСвятойДух("Святой Дух")
        };

        for (int i = 0; i < 3; ++i)
        cout << Бог[i]->name << ": " << Бог[i]->talk() << endl;

        for (int i = 0; i < 3; ++i)
        delete Бог[i];

        return 0;
        }

        Комментарий

        • Артемій
          Участник

          • 17 September 2007
          • 4

          #5
          жду ответов по этому важному для меня вопросу

          Комментарий

          • Дмитрий Резник
            Ветеран

            • 14 February 2001
            • 15159

            #6
            Сообщение от Артемій
            жду ответов по этому важному для меня вопросу
            Золотого тельца не боитесь создать?

            Особенно впечатляет
            delete Бог[i];
            С уважением,
            Дмитрий

            Интересующихся темой понимания Нового Завета в еврейском контексте (и не только) приглашаю посетить блог https://dpreznik.wordpress.com/.

            Комментарий

            • Артемій
              Участник

              • 17 September 2007
              • 4

              #7
              Сообщение от Дмитрий Резник
              Золотого тельца не боитесь создать?

              Особенно впечатляет
              delete Бог[i];
              не совсем понял к чему комментарий о Золотом тельце, а delete Бог, я этим ничего не хотел сказать, просто в оригинале была эта функция и я её оставил.

              вопрос собственно задаю потому что некоторые скептики говорят что не могут понять Троицу тк это нелогично и тп

              вот я и подумал, а не обьяснить ли Троицу с помощью полиморфизма и хотел услышать мнение других православных по этому поводу, какие есть за и против, можно ли использовать это обьяснение.

              код взят отсюда
              Polymorphism in object-oriented programming - Wikipedia, the free encyclopedia

              Комментарий

              • avsej
                Участник

                • 01 November 2007
                • 1

                #8
                Думаю что в данном случае больше подойдет наследование:


                #include <iostream>
                #include <string>
                #include <vector>

                using namespace std;

                class БогОтец
                {
                const string name;
                public:
                БогОтец(const string & name) { }
                virtual ~БогОтец() { }
                virtual const string talk()
                {
                stringstream ss;
                ss << name;
                ss << ": Слово";
                return ss.str();
                }
                };

                class БогСын
                {
                const string name;
                public:
                БогСын(const string & name) { }
                virtual ~БогСын() { }
                virtual const string talk()
                {
                stringstream ss;
                ss << name;
                ss << ": Плоть";
                return ss.str();
                }
                };

                class БогСвятойДух
                {
                const string name;
                public:
                БогСвятойДух(const string & name) { }
                virtual ~БогСвятойДух() { }
                virtual const string talk()
                {
                stringstream ss;
                ss << name;
                ss << ": Дух";
                return ss.str();
                }
                };

                class ТринитарныйБог:
                public БогОтец,
                public БогСын,
                public БогСвятойДух
                {
                public:
                ТринитарныйБог() : БогОтец("Отец"), БогСын("Исус Христос"), БогСвятойДух("Святой дух") { }
                virtual ~ТринитарныйБог() { }
                virtual const string talk()
                {
                stringstream ss;
                ss << БогОтец::talk();
                ss << БогСын::talk();
                ss << БогСвятойДух::talk();
                return ss.str();
                }
                };


                ТринитарныйБог Бог;

                int main()
                {
                cout << Бог.talk() << endl;

                return 0;
                }

                Комментарий

                Обработка...