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

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

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

Создан класс 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
Классы. Наследование и переопределение в C#.
    #37164819
LjAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Классы. Наследование и переопределение в C#.
    #37164822
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Классы. Наследование и переопределение в C#.
    #37164836
AlexZt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
М-да... Не хватает мне теории... :-(

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

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


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