এটি বাস্তবায়ন বনাম জড়িত বিষয়টি । সি ++ বা জাভা দৃশ্যের হিট হওয়ার আগে সম্পত্তিগুলি ওওপিতে ছিল (তারা সেখানে ছিল, সিমুলায় প্রান্তগুলির চারপাশে কিছুটা রুক্ষতা সহ, এবং সেগুলি স্মার্টটাকের মৌলিক)। বৈশিষ্ট্যযুক্ত সত্তা সংযুক্ত কোডের সাথে মানগুলির থেকে ধারণাগতভাবে পৃথক। কিছু ভাষা সম্মেলনে গেট অ্যান্ড সেট উপসর্গগুলি কেবল জলাবদ্ধতার জন্য কাজ করে; তারা আপনাকে ক্ষেত্র এবং বৈশিষ্ট্যের মধ্যে পার্থক্য সম্পর্কে সচেতন করে, ধরেই নেয় যে ক্ষেত্রগুলি ভাষার প্রতিমুগ্ধকর এমন পদ্ধতিতে / সেট না করেই সরাসরি প্রবেশ করা যেতে পারে এবং এটি ফাঁস।
ওওপি-র পুরো বিষয়টি হ'ল জিনিসগুলি এমনভাবে আচরণ করা যেন তারা "আসল" বিশ্বে সত্তা ছিল, কিছু কোডের সাথে মিশ্রিত স্ট্রাক্টের মতো নয় Another অন্য প্রোগ্রামারকে আমি কীভাবে জিনিসগুলি প্রয়োগ করেছি সে সম্পর্কে খুব কমই জানা উচিত, এবং তারা যে বিভিন্ন মান পেতে এবং / অথবা সেটটি আসল এবং কোনটি ভার্চুয়াল সেগুলি মঞ্জুর করে তা নিয়ে উদ্বিগ্ন হওয়া উচিত নয়। আপনি যদি আমার কোনও ভেক্টর জুড়ে চলে যান তবে আপনার জানা দরকার নেই যে আমি কোণ এবং প্রস্থ বা ভেক্টর অবজেক্টের অভ্যন্তরীণ সত্য এবং কল্পিত উপাদানগুলি সংরক্ষণ করছি। আমি যদি আমার লাইব্রেরির ভি ২.০-তে উপস্থাপনা পরিবর্তন করি তবে এটি আপনার কোডটিকে মোটেই প্রভাবিত করবে না (যদিও আপনি দুর্দান্ত নতুন বৈশিষ্ট্যগুলির সুবিধা নিতে চাইতে পারেন)। একইভাবে, সত্তার এমন কোনও বৈশিষ্ট্য থাকতে পারে যা সত্তার বাইরের ডেটার উপর নির্ভর করে, তবে এগুলি নিঃসন্দেহে একটি লেজিকাল দৃষ্টিকোণ থেকে সম্পত্তি। আপনি লোকদের জিজ্ঞাসা করেন "আপনার বয়স কত", না দয়া করে "গণনাটি করুন যা আপনার বয়সটি আমার কাছে প্রকাশ করবে", যদিও আপনি জানেন যে "অবজেক্ট" এ উপলব্ধ ডেটা জন্মের তারিখ (একটি বেসরকারী স্থাবর সদস্য) এবং আজকের তারিখ (একটি জনসাধারণ, অটো-ইনক্রিমিং পরিবেশগত সম্পত্তি, সময় অঞ্চলের উপর নির্ভরশীল, দিবালোকের সঞ্চয় সময় এবং আন্তর্জাতিক তারিখ লাইন)। বয়স একটি সম্পত্তি, কোনও পদ্ধতি নয়, যদিও সেখানে যাওয়ার জন্য কিছু গণনা লাগে এবং খেলনা কম্পিউটারের জন্য কৃত্রিমভাবে সীমাবদ্ধ লাইফটাইম সহ জিনিসগুলি ক্ষেত্র হিসাবে সংরক্ষণ করা যায় না। যদিও আপনি জানেন যে "অবজেক্ট" এ উপলব্ধ ডেটা জন্মের তারিখ (একটি বেসরকারী অপরিবর্তনীয় সদস্য) এবং আজকের তারিখ (জনসাধারণ, স্বতঃবৃদ্ধিযুক্ত পরিবেশ সম্পত্তি, সময় অঞ্চলের উপর নির্ভরশীল, দিবালোকের সঞ্চয় সময় এবং আন্তর্জাতিক তারিখ লাইন) )। বয়স একটি সম্পত্তি, কোনও পদ্ধতি নয়, যদিও সেখানে যাওয়ার জন্য কিছু গণনা লাগে এবং খেলনা কম্পিউটারের জন্য কৃত্রিমভাবে সীমাবদ্ধ লাইফটাইম সহ জিনিসগুলি ক্ষেত্র হিসাবে সংরক্ষণ করা যায় না। যদিও আপনি জানেন যে "অবজেক্ট" এ উপলব্ধ ডেটা জন্মের তারিখ (একটি বেসরকারী অপরিবর্তনীয় সদস্য) এবং আজকের তারিখ (জনসাধারণ, স্বতঃবৃদ্ধিযুক্ত পরিবেশ সম্পত্তি, সময় অঞ্চলের উপর নির্ভরশীল, দিবালোকের সঞ্চয় সময় এবং আন্তর্জাতিক তারিখ লাইন) )। বয়স একটি সম্পত্তি, কোনও পদ্ধতি নয়, যদিও সেখানে যাওয়ার জন্য কিছু গণনা লাগে এবং খেলনা কম্পিউটারের জন্য কৃত্রিমভাবে সীমাবদ্ধ লাইফটাইম সহ জিনিসগুলি ক্ষেত্র হিসাবে সংরক্ষণ করা যায় না।
ক্ষেত্র এবং পদ্ধতির জারজ সন্তান হিসাবে বৈশিষ্ট্যগুলি ভাবার পরিবর্তে এটি একটি বিশেষ ধরণের সম্পত্তি হিসাবে পদ্ধতির জিনিসটির থেকে অনেক বেশি সন্তুষ্টিকর - আপনার সত্তাগুলি যে জিনিসগুলি সেগুলি করার পরিবর্তে এটি করতে পারে things অন্যথায় আপনি অবজেক্ট / সত্তাগুলির সাথে ধারণাগতভাবে কাজ করছেন না, আপনি কোড সংগ্রহের সাথে ডিল করছেন যা কোডের সাথে সংযুক্ত থাকে। Implementaions অভিন্ন হতে পারে, কিন্তু প্রভাব ভিন্ন।
তবে এটি বলা বাহুল্য যে এই বিমূর্তিটি ব্যয় করে আসে। যদি কোনও ক্লাস ব্যবহার করে প্রোগ্রামার যদি তা না জানাতে পারে যে সে ডেটা অ্যাক্সেস করছে যেমন এটি সংরক্ষণ করা হয় বা মানগুলি নির্ধারণ করা প্রয়োজন যা সেটিং / সেট করা হয়, তবে এমন একটি স্তর থাকবে যেখানে ভাষাটিও প্রয়োজনীয়ভাবে অনিশ্চিত (এবং সেইজন্য অ্যাক্সেসর / নির্বাচক এবং মানগুলির মধ্যে মধ্যবর্তী হতে প্রতিটি কিছুরই কোড প্রয়োজন code "কোডগুলি স্ট্রাক্টগুলি" নিয়ে ধারণাগতভাবে কোনও ভুল নেই - তারা অবশ্যই আরও বেশি দক্ষ হতে পারে - তবে তারা পুরো জায়গা জুড়ে বাস্তবায়ন ফাঁস করে দেয় এবং ওও ওপ ও অপসারণ করার কথা বলেছিল।