I'm new to Java and I'm asking this question just to help me better understand OOP.
Let's say I'm defining a new Class called Hour. To instantiate this Class, we need to specify an integer to indicate the hour of this instance.
Hour hr = new Hour(16); // this means to define an hour that indicates 4pm.
So when we define the Hour Class here, the parameter for the constructor should within the range [0, 24). How can we define such a parameter and can I throw an error when a parameter that is out of this range is specified?