IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Классы.Наследование, С#
сообщение
Сообщение #1


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Есть базовый класс с виртуальной функцией, производный класс с перегруженной виртуальной функцией базового класса и своей собственное - не виртуальной.

В программе создаются : Объект базового класса, объект производного класса и ссылка на объект базового класса.

Вопрос : Как нужно произвести преобразование ссылки (Ref) так чтобы она указывала на объект производного класса с возможностью использования его не виртуальной функции ?

Код
using System;

namespace ConsoleApplication1
{
    class Class1
    {
        
        [STAThread]
        static void Main(string[] args)
        {
            Base B = new Base();
            Drived D = new Drived();

            Base Ref;
        }
    }

    class Base
    {
        public virtual int virtualF()
        {
            return 0;
        }
    }

    class Drived: Base
    {
        public override int virtualF()
        {
            return 1;
        }

        public int noVirtualF()
        {
            return 2;
        }

    }
}




Или при таком раскладе меняя Ref = B, Ref = D, я смогу использовать только их виртуальные функции ?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 20:10
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name