Saturday, March 15, 2014

Lesson 4

What Is Inheritance?

যে প্রক্রিয়ায় কোন ক্লাস বা অবজেক্টের বা অন্য কোন ক্লাস বা অবজেক্টের বৈশিষ্ট্য অর্জন করে তাক Inheritance বা উত্তরধিকার সূত্রে বলা হয়। একই প্রোগ্রামে  কিছু প্রোগ্রামাংশ বারবার লেখার চেয়ে একবার লিখে তা পুনঃ পুনঃ ব্যবহার করা সুবিদাজনক। প্রোগ্রামে ব্যবহৃত কোন ক্লাস অন্যান্য প্রোগ্রামে ব্যবহার করা যায়। এভাবে পুরাতন ক্লাস থেকে নতুন ক্লাস তৈরি করার কৌশলকে Inheritance বলা হয়।

Mountain Bike,Road bikes, উদাহরণের জন্য এবং সমলয়ে bikes, bicyclesএর সমস্ত শেয়ার গুণাবলিসমূহ (বর্তমান গতি, বর্তমান pedal cadence, বর্তমান gear)। প্রত্যেক এখনও অতিরিক্ত বৈশিষ্ট্য ও সংজ্ঞায়িত করে যে তাদেরকে আলাদা তৈরি করে: সমলয়ে bicyclesএর দুই আসন রয়েছে এবং handlebarsএর দুই সেট; রাস্তা bikesএর বিন্দু handlebars রয়েছে; কিছু পর্বত bikesএর একটি অতিরিক্ত শৃঙ্খল বলয়, তাদের একটি নিম্নতর gear অনুপাত রয়েছে। Object-oriented প্রোগ্রামিং অন্যান্য শ্রেণী থেকে সাধারণভাবে ব্যবহৃত স্ট্যইট এবং আচরণ উত্তরাধিকারসূত্রে পেতে শ্রেণী অনুমোদন করে। এই উদাহরণেটি, Bicycle MountainBike, RoadBikeএর superclassহবে, এবং TandemBike। জাভা প্রোগ্রামিং ভাষাতে, প্রত্যেক শ্রেনী একটি সরাসরি superclass রাখতে অনুমোদন করা হয়, এবং প্রত্যেক superclassএর subclassesএর একটি অসীম সংখ্যার জন্য সম্ভাবনা রয়েছে:

concepts-bikeHeirarchy

একটি subclass তৈরি করার জন্য বাক্যরীতি সহজ। আপনার class ঘোষণার শুরুতে, মূলশব্দ ব্যবহার করুন প্রসারিত করুন, যা উত্তরাধিকারসূত্রে পেয়েছেন এবং  শ্রেনীর নামের দ্বারা অনুসরণ করেছিলেন:

নীচের উদাহরনটি লক্ষ্য করুন-

class MountainBike extends Bicycle {// new fields and methods defining a mountain bike would go here
}

এটি MountainBike এর ক্ষেত্রে  Bicycle হিসেবে পদ্ধতি এর , বৈশিষ্ট্যে একচেটিয়াভাবে ফোকাস করতে এর কোড এখনও অনুমোদন করে যে এটি অনন্য তৈরি করে। এটি পড়তে আপনার subclasses সহজের জন্য কোড তৈরি করে। উপরন্তু, আপনার স্ট্যাট এবং আচরণ সঠিকভাবে ডকুমেন্টতে  গ্রহণ করে যা প্রত্যেক superclass সংজ্ঞায়িত করেন, since that code will not appear in the source file of each subclass.

No comments:

Post a Comment