Привет, у меня допустим есть класс Animal и в этом классе есть публичная переменная weight.
Потом я унаследую от класса Animal новый класс Dog ;
И так, потом у меня в каком-то скрипте есть List<Animal> и в этот лист я добавляю Dog в котором weight = 5, потом ещё раз добавляю Dog в котором weight = 10, и так получается что в первом объекте который я добавил weight равно тоже десяти как и во втором, это так и должно быть или я что-то где-то напартачил?
Если я унаследую к примеру ещё один класс Cat то он никак не влияет на weight у Dog, но так же как и предыдущий устанавливает weight у всех классах Cat