при расширении любого класса, какой класс (дочерний или родительский) логически увеличивается - PullRequest
0 голосов
/ 08 июня 2009

Я в замешательстве, что при расширении любого класса, какой класс (дочерний или родительский) логически увеличивается. заранее спасибо

Ответы [ 4 ]

1 голос
/ 08 июня 2009

Сам родительский класс остается того же размера.

Размер экземпляра дочернего класса больше или равен размеру экземпляра родительского класса.

0 голосов
/ 08 июня 2009

Родительский класс довольно хорошо должен оставаться того же размера. В противном случае вы бы изменили результаты процедуры, используя родительский класс, просто определив дочерний класс, и это было бы плохо. С одной стороны, это нарушит принцип наименьшего удивления, а также приведет к очень нежелательному взаимодействию.

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

0 голосов
/ 08 июня 2009

У ребенка будет больший след памяти. Родитель не знает о ребенке.

0 голосов
/ 08 июня 2009

Я думаю, что вы имеете в виду объект (экземпляр этого класса) объект, расширяющий класс, будет иметь память, выделенную для подкласса, как обычно, а также любые методы / переменные, используемые в суперклассе.

Как правило, вы можете просто представить объект подкласса, содержащий всю память из него и все суперклассы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...