Коллеги, поясню возникновение задачи. Пишу программу для численного решения задач с помощью метода конечных элементов (МКЭ). Класс, описывающий стандартный треугольный конечный элемент (КЭ), возвращает матрицу чисел 6х6. Наследник от него - класс, описывающий КЭ пластины, возвращает матрицу 9х9. А класс, описывающий треугольный КЭ оболочки, должен вернуть матрицу 18х18, состоящую из двух предыдущих матриц. Так вот у меня возникла проблема, как при формировании матрицы оболочечного КЭ получить матрицы родительских классов? Если действовать тем способом, который я смоделировал вышеприведенным кодом, то возникают ошибки, связанные с тем, что в объектах от родительских классов значения size и freedom приравниваются к значениям дочернего класса… Ну и все не работает. Как добиться того, чтобы в родительском классе не менялось значение его свойств, заданных в его конструкторе?