В Java, если я расширяю класс и не использую супер поле при переопределении каждой функции, поле все еще использует память? - PullRequest
0 голосов
/ 26 марта 2010

В Java, если я расширяю класс и не использую суперполе при переопределении каждой функции, поле все еще использует память?

Ответы [ 3 ]

2 голосов
/ 26 марта 2010

Поля все еще там. Примитивные поля используют необходимую память (например, 32 бита для int с), ссылочные поля («указатели объекта») занимают 32 бита, даже если они равны нулю. Поля должны быть там, даже если они не используются активно, потому что компилятор не может быть уверен, понадобится ли кому-то .

0 голосов
/ 26 марта 2010

Да! По умолчанию он входит в дочерний класс и занимает память.

0 голосов
/ 26 марта 2010

Да, поле все еще занимает память.

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