19. Java Inheritance
📘 কনসেপ্ট (থিওরি)
জাভায় এক ক্লাস থেকে অন্য ক্লাসে বৈশিষ্ট্য এবং মেথড ইনহেরিট (উত্তরাধিকার সূত্রে পাওয়া) করা সম্ভব। আমরা "ইনহেরিটেন্স কনসেপ্ট" কে দুটি ক্যাটাগরিতে ভাগ করি:
- **subclass** (চাইল্ড) - যে ক্লাস অন্য ক্লাস থেকে ইনহেরিট করে
- **superclass** (প্যারেন্ট) - যে ক্লাস থেকে ইনহেরিট করা হয়
একটি ক্লাস থেকে ইনহেরিট করতে,
extends কীওয়ার্ড ব্যবহার করুন।
কেন এবং কখন "ইনহেরিটেন্স" ব্যবহার করবেন?
- এটি কোড পুনরায় ব্যবহারের জন্য দরকারী: নতুন ক্লাস তৈরি করার সময় বিদ্যমান ক্লাসের বৈশিষ্ট্য এবং মেথড পুনরায় ব্যবহার করুন।💡 উদাহরণ
ইনহেরিটেন্স উদাহরণ:
class Vehicle {
protected String brand = "Ford"; // Vehicle বৈশিষ্ট্য
public void honk() { // Vehicle মেথড
System.out.println("Tuut, tuut!");
}
}
class Car extends Vehicle {
private String modelName = "Mustang"; // Car বৈশিষ্ট্য
public static void main(String[] args) {
Car myCar = new Car();
myCar.honk(); // ইনহেরিট করা মেথড কল করা
System.out.println(myCar.brand + " " + myCar.modelName);
}
}
🎯 আপনার কাজ (প্র্যাকটিস)
যেহেতু আপনি এখানে শুধু Main-এর ভেতরে লিখতে পারেন, ধরে নিন
Animal একটি সুপারক্লাস যার মেথড sleep() { System.out.println("Zzz"); }। Main কে Animal এক্সটেন্ড করান এবং main থেকে sleep() কল করুন।main.java
Loading...
OUTPUT
Run your code to see the output here...