80 Bytes, da eine Methode nicht im Objekt enthalten ist. Es sei denn, Sie sprechen auch über die "vtable" Art der Sache, in diesem Fall wahrscheinlich 160 Bytes.
Erläuterung zu den 160 Bytes. Die 160 wäre, wenn jedes Objekt seine eigene vtable zugewiesen hätte (was eine mögliche Implementierung ist). Alternativ (und wie in den Kommentaren hervorgehoben wird) wäre eine vtable pro Klasse besser, was 80 + die Größe des Zeigers auf die vtable bedeuten würde (wahrscheinlich 4 oder 8 Bytes, abhängig von der VM). Also 84 oder 88 Bytes.
Diese ganze Sache hängt völlig davon ab, wie die VM Speicher zuweist und mit nicht-finalen Methoden handelt. Ohne zu wissen, wie die bestimmte VM implementiert ist, kann keine der beiden Fragen korrekt beantwortet werden.
Es wird keine Funktion genannt. Es nennt sich eine Methode. – eleven81
lol, ja, es nennt sich eine Methode, und Sie würden besser einen Test machen. –
Es ist nicht testbar, außer durch das Betrachten der VM-Quelle, es sei denn, Sie tun, was andere tun, und nehmen an, dass die serialisierte Form die gleiche wie die im Speicher ist. – TofuBeer