With getters and setters in ES6 classes: 1) You access a getter method as if it were a property (person.fullName), not as a function call, 2) The getter is automatically called when you access the property, 3) Similarly, you assign to the property to invoke the setter (person.fullName = 'John Doe'), 4) This creates a more intuitive interface by hiding method calls, 5) Getters and setters can implement validation, computation, or side effects when properties are accessed, 6) This provides a clean way to maintain the public interface while allowing the internal implementation to change.