在 C++ 中,虚拟成员函数是类的一部分,并且使对象更大,因为对象必须保留指向其函数(基或覆盖)的指针。如果我在 Java 中并且我想创建一个具有最小大小的对象,那么将方法设为 final 会阻止类持有指向方法的指针并总体上减小我的此类对象的大小吗?私有方法也是如此吗?
class Small {
float x;
final float getX() {
return x;
}
final void setX(float x) {
this.x = x;
}
}