Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Классы. Наследование и переопределение в C#. / 4 сообщений из 4, страница 1 из 1
15.03.2011, 00:35
    #37164790
AlexZt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы. Наследование и переопределение в C#.
Привет всем

Классы никогда не были моим коньком, но тянет меня в них :-)

А вот и суть вопроса (для краткости опускаю модификаторы, возможно, я в них что-то и напутал):

Создан класс ClassA, в нем 2 метода - FuncA1 и FuncA2, причем из FuncA2 вызывается FuncA1.
class ClassA{
int FuncA1{return 1};
int FuncA2{return FuncA1();}
}

Наследуется класс ClassB, в нем переопределяется метод FuncA1.
class ClassB : ClassA{
int FuncA1{return 2};
}

Далее в программе создается экземпляр класса ClassB, в котором вызывается метод FuncA2().
Но, в результате я получаю 1, а хотелось бы что бы было 2, или так ничего не получится?

P.S. Пишу в все это на C#.
...
Рейтинг: 0 / 0
15.03.2011, 01:02
    #37164819
LjAPb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы. Наследование и переопределение в C#.
...
Рейтинг: 0 / 0
15.03.2011, 01:07
    #37164822
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы. Наследование и переопределение в C#.
AlexZt,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        class ClassA{
            virtual public int FuncA1() {return 1;}
            public int FuncA2() {return FuncA1();}
        }
        class ClassB : ClassA
        {
            override public int FuncA1() { return 2; }
        }

если хочешь, что-бы FuncA1 - не был открытым членом, то

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 
            class ClassA{
                virtual protected int FuncA1() {return 1;}
                public int FuncA2() {return FuncA1();}
            }
            class ClassB : ClassA
            {
                override protected int FuncA1() { return 2; }
            }
...
Рейтинг: 0 / 0
15.03.2011, 01:29
    #37164836
AlexZt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы. Наследование и переопределение в C#.
М-да... Не хватает мне теории... :-(

Все получилось, огромное вам спасибо!!!

P.S. Статью МСДНа обещаю изучить уже завтра - сегодня поздно уже :-)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Классы. Наследование и переопределение в C#. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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