Skip to main content
PreparationZone Logo
PreparationZone
Back to Fundamentals

Fundamentals · Easy · Free

What is a constructor? Explain constructor overloading and chaining.

FresherFundamentalsOOP & Language Fundamentals
Model answer

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.