Which of the following is a correct example of constructor overloading?
## A public class Box { Box() {} Box() {} }
## B public class Box { Box(int size) {} Box(double size) {} }
## D public class Box { private Box() {} public Box(int size) {} }
## C public class Box { Box(int size) {} Box(int length) {} }
B and D