Back

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...