![]() |
![]() |
![]() |
![]() |
![]() |
|
If you decide that an assignment of the minutes instance variable
never changes once the Attraction instance is constructed, you can
reflect that decision by removing the setter, setMinutes. Then,
only the constructor can assign a value to the minutes instance
variable:
public class Attraction {
// Define zero-parameter constructor:
public Attraction () {minutes = 75;}
// Define one-parameter constructor:
public Attraction (int m) {minutes = m;}
// Define getter:
public int getMinutes () {return minutes;}
// No setter defined here
// Define private variable:
private int minutes;
}
Because getMinutes is defined publicly in the Attraction
class, the value of the minutes instance variable is accessible via
getMinutes everywhere. Once construction is complete, however, the
minutes instance variable cannot be written everywhere, because
there is no publicly defined setter.