Considering the principles of Object-Oriented Programming, which concept is best illustrated by providing overloaded constructors?
class Box {
Box(int size) {
// Constructor with one parameter
}
Box(int length, int width, int height) {
// Overloaded constructor with three parameters
}
}