Родительский класс довольно хорошо должен оставаться того же размера. В противном случае вы бы изменили результаты процедуры, используя родительский класс, просто определив дочерний класс, и это было бы плохо. С одной стороны, это нарушит принцип наименьшего удивления, а также приведет к очень нежелательному взаимодействию.
Дочерний класс должен иметь все, что есть у родительского класса, и предположительно некоторые дополнительные функции (иначе это не будет дочерний класс). Однако, хотя он обычно будет больше родительского, он на самом деле не становится больше. Его размер обычно определяется при его определении. (По крайней мере, для всех языков, с которыми я знаком. Если этот вопрос действительно не зависит от языка, то существует множество объектно-ориентированных систем.)