Salary 1 ?
https://pastebin.com/d6Bj37Fi
Здесь простой код, кому не сложно можете глянуть)
Потому что вызывается унаследованный метод с базовым конструктором родителя.
Ну я же вызываю сначала конструк Employee(string name) а он вызывает родительский и потом уже salary присваивается 1. Не так?
ага, только вызываешь ты родителя для вывода на консоль и там нет Salary
ааа я то думал что-то с наследованием, а тут..) Спасиб
вот если бы ты вместо двух разных методов сделал один ShowInfo, который виртуал в базовом и перегружен в employee то ты получил бы ожидаемое поведение)
вот и плюсы хорошего кода, вместо лапши
еще лучше было бы перегрузить ToString и использовать его вместо дублирования вывода в консоль, тогда проще будет когда понадобится выводить не в консоль, а куда-то еще
Обсуждают сегодня