Fundamentals · Easy · Free
What is a constructor? Explain constructor overloading and chaining.
FresherFundamentalsOOP & Language Fundamentals
Constructors
A constructor initializes a new object. Overloading provides multiple signatures; chaining calls another constructor via this(...) to avoid duplicate setup.
java
class User {
final String email;
final String name;
User(String email) { this(email, "Guest"); }
User(String email, String name) {
this.email = email;
this.name = name;
}
}Mention validation in constructor—invalid objects should not exist.