Constructor overloading cho phép một class có nhiều constructor cùng tên nhưng khác nhau về danh sách tham số (khác kiểu, số lượng, hoặc thứ tự tham số). Điều này giúp khởi tạo object linh hoạt theo nhiều cách khác nhau.
Ví dụ: public Box(int size) và public Box(int length, int width) là hai constructor overloaded — compiler chọn đúng constructor dựa vào tham số được truyền vào.