Is lesson me hum seekhenge:
- Inheritance kya hai
- Types of inheritance
- Syntax aur keywords
- Superclass aur Subclass
- Method overriding
- Example programs
- Inheritance = ek class ka dusre class se properties aur methods inherit karna
- Reusability aur maintainability improve hoti hai
- Parent class = Superclass, Child class = Subclass
class SuperClass {
// members
}
class SubClass extends SuperClass {
// members of SubClass + inherited members
}- Single Inheritance – Ek parent aur ek child class
- Multilevel Inheritance – Chain of classes
- Hierarchical Inheritance – Ek parent multiple child classes
- Multiple Inheritance – Java me class ke liye direct multiple inheritance nahi hota, interface se possible
class Animal {
void eat(){
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
void bark(){
System.out.println("Dog is barking");
}
}
public class SingleInheritanceExample {
public static void main(String[] args){
Dog d = new Dog();
d.eat(); // inherited method
d.bark(); // own method
}
}Output:
Animal is eating
Dog is barking
class Animal {
void eat(){
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
void bark(){
System.out.println("Dog is barking");
}
}
class Puppy extends Dog {
void weep(){
System.out.println("Puppy is weeping");
}
}
public class MultilevelInheritance {
public static void main(String[] args){
Puppy p = new Puppy();
p.eat(); // inherited from Animal
p.bark(); // inherited from Dog
p.weep(); // own method
}
}Output:
Animal is eating
Dog is barking
Puppy is weeping
class Animal {
void eat(){
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
void bark(){
System.out.println("Dog is barking");
}
}
class Cat extends Animal {
void meow(){
System.out.println("Cat is meowing");
}
}
public class HierarchicalInheritance {
public static void main(String[] args){
Dog d = new Dog();
Cat c = new Cat();
d.eat();
d.bark();
c.eat();
c.meow();
}
}Output:
Animal is eating
Dog is barking
Animal is eating
Cat is meowing
super→ parent class ka reference- Use: access parent class members/methods/constructor
class Animal {
void eat(){
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
void eat(){
System.out.println("Dog is eating");
}
void show(){
eat(); // Dog's eat()
super.eat(); // Animal's eat()
}
}
public class SuperExample {
public static void main(String[] args){
Dog d = new Dog();
d.show();
}
}Output:
Dog is eating
Animal is eating
- Subclass me parent class method ko redefine karna
- Same method name, same parameters
class Animal {
void sound(){
System.out.println("Animal makes sound");
}
}
class Dog extends Animal {
@Override
void sound(){
System.out.println("Dog barks");
}
}
public class MethodOverridingExample {
public static void main(String[] args){
Animal a = new Animal();
a.sound();
Dog d = new Dog();
d.sound();
}
}Output:
Animal makes sound
Dog barks
- Inheritance = code reuse aur hierarchical relationship
extendskeyword = class inheritancesuperkeyword = parent class reference- Method overriding = runtime polymorphism
- Multiple inheritance with classes nahi, interfaces ke saath possible
1️⃣ Inheritance kya hai aur use kyun karte hain?
2️⃣ Java me multiple inheritance kaise possible hai?
3️⃣ super keyword ka use kya hai?
4️⃣ Method overriding aur overloading me difference kya hai?
5️⃣ Single, Multilevel, Hierarchical inheritance ka example de sakte hain?
Is lesson me humne seekha:
✔ Inheritance ka concept aur importance
✔ Single, Multilevel, Hierarchical inheritance
✔ super keyword ka use
✔ Method overriding ka example
✔ OOP me code reusability aur hierarchy
Inheritance Java me OOP ka fundamental pillar hai aur large programs me structure aur maintainability improve karta hai.
Next lesson me hum seekhenge:
- Polymorphism
- Compile-time & Runtime Polymorphism
- Method Overloading
- Method Overriding detailed
- Constructor Overloading