If you do this, someone can modify the _seats variable without going through the setter method, which violates encapsulation and might mean that important code that should run when the _seats field is changed doesn't actually run.

If you return the value as a const reference or a const pointer, you avoid this problem: