অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং


Posted on 3 de jun de 2020 15:25:41


অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর মূল বিষয়গুলা নিয়ে তুলে ধরা হয়েছে

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

  • এটা একটা প্রোগ্রামিং মডেল, যার মুলে রয়েছে অবজেক্ট 
  • প্রতিটা অব্জেক্টে এর দুইটা জিনিস থাকে  ১. কিছু  প্রপার্টি  ২.  প্রপার্টিকে  পরিবর্তন করার মাধ্যম 
  • অবজেক্ট এর প্রপার্টি গুলাকে বলা হয় ডাটা ফিলড
  • অবজেক্ট এর  প্রপার্টিকে  পরিবর্তন হয় মাধ্যম  কে বলা হয় মেথড 
  • জাভা, সি#, সি++, পাইথন হচ্ছে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ 
  • বিড়াল যদি একটা অবজেক্ট হয় তাহলে তার পা, চোখ, লেজ, চামড়ার রং এগুলা হবে প্রপার্টি আর বিড়াল যে হাটতে পারে, শব্দ করতে পারে এগুলা হবে তার মেথড 
class Cat {

  // Data filed
  int numberOfLegs = 4;
  String color = "white";
  boolean makeSound = true;

  // method
  void walk() {
    System.out.println("Cat is walking");
  }

  void makeSound() {
    System.out.println("Meaw meaw..");
  }
}

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর মূল ধারণা গুলা কি?

  • এবস্ট্রাকশন 
  • ইনক্যাপ্সুলেশন 
  • ইনহেরিটেন্স 
  • পলিমারফিজম  


এবস্ট্রাকশন কি ?

  • হাইড অপ্রোজনীয় কমপ্লেক্সিটি 
  • একটা জিনিস কিভাবে ব্যবহার করতে হয় তা বলা, জিনিষটা ভিতরে ভিতরে কিভাবে কাজ করে তার বিস্তারিত বর্ণনা লুকিয়ে ফেলা 
  • ফ্যান এর সুইস ও করলে ফ্যান ঘুরে, আবার অফ করলে বন্ধ হয়ে যায় এটা বলা।  ফ্যানের ভিতরের কয়েল কিভাবে প্যাচানো থাকে, কারেন্ট কিভাবে চুম্বক এ পরিবর্তন হয়ে ফ্যানকে ঘুরায় এগুলা লুকিয়ে ফেলার নামই এবস্ট্রাকশন।  


ইনক্যাপ্সুলেশন কি? 

  • অবজেক্টে এর ইমপ্লিমেন্টেশন এবং অবজেক্টের প্রোপার্টিকে হাইড করে 
  • পাবলিক, প্রাইভেট, প্রটেক্টেড দিয়ে প্রোপার্টিকে হাইড করা এবং 
  • ইন্টারফেস ও এবস্ট্রাক্ট ক্লাস দিয়ে ইম্প্লিমেন্টেশন কে হাইড করা 


ইনহেরিটেন্স কি? 

  • কোন অতিরিক্ত কোড না লিখে একটা ইম্প্লিমেন্টেশনের মধ্যে আরেকটা ইম্প্লিমেমেন্টেশন যুক্ত করা 
  • প্যারেন্ট - চাইল্ড ক্লাস হলো এর উদাহরণ 


পলিমারফিজম কি? 

  • একটা এবস্ট্রাক্ট এন্টিটিকে ভিবিন্ন ভাবে ইম্প্লিমেনন্ট করা যায় 
  • মেথড ওভারলোডিং এবং ওভার রাইডিং হচ্ছে এর উদাহরণ