📘 Lesson  ·  Lesson 29

Overloading vs Overriding

Overloading vs Overriding

Two Different Concepts

Overloading = same method name, different parameters (same class). Overriding = child redefines a parent method (same signature).

Comparison

OverloadingOverriding
same classparent + child class
different parameterssame parameters
compile-timerun-time

Example

// Overloading
int add(int a, int b) { return a+b; }
double add(double a, double b) { return a+b; }

// Overriding
class A { void show(){ System.out.println("A"); } }
class B extends A { void show(){ System.out.println("B"); } }

Summary

  • Overloading: same name, different parameters, compile-time.
  • Overriding: child redefines parent method, same signature, run-time.

दो अलग Concepts

Overloading = एक method नाम, अलग parameters (same class)। Overriding = child parent method को redefine करे (same signature)।

तुलना

OverloadingOverriding
same classparent + child class
अलग parameterssame parameters
compile-timerun-time

Example

// Overloading
int add(int a, int b) { return a+b; }
double add(double a, double b) { return a+b; }

// Overriding
class A { void show(){ System.out.println("A"); } }
class B extends A { void show(){ System.out.println("B"); } }

सारांश

  • Overloading: एक नाम, अलग parameters, compile-time।
  • Overriding: child parent method redefine करे, same signature, run-time।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

\n