Does OOP just organizes code (and make your life easier when maintaining, updating application) or it organizes and OPTIMIZES (perfomance, under the hood)?
For example is:
public class Ferrari {
..speed;
..color;
..changeGear(){..change-gear-class-releated-stuff like 8 gears or something}
..turnLeft(){...}
the same like:
public class Ferrari extends Car {
@Override
..changeGear(){
super.changerGear();
..change-gear-class-releated-stuff like 8 gears or something
}
public class Car{
..speed;
..color;
..changeGear(){...}
..turnLeft(){...}
for the sake of perfomance?