একটি সম্পর্ক আছে এবং ইস রিলেশনশিপ দুটি সবচেয়ে বিভ্রান্তিকর শর্ত। এই নিবন্ধে, আমরা নিম্নলিখিত পরামিতিগুলিতে মনোনিবেশ করব:
কিভাবে জাভাতে ডাবল সংখ্যায় রূপান্তর করা যায় to
জাভাতে একটি পরিচিতির একটি ভূমিকা রয়েছে
জাভা একটি সম্পর্ক রচনা হিসাবে পরিচিত হয়। এটি কোড পুনরায় ব্যবহারযোগ্যতার জন্য ব্যবহৃত হয়। মূলত, এর অর্থ একটি শ্রেণীর উদাহরণের সাথে অন্য শ্রেণীর উদাহরণ বা একই শ্রেণীর অন্য উদাহরণের উল্লেখ রয়েছে। এই সম্পর্কটি কোডের অনুলিপি পাশাপাশি বাগগুলিও হ্রাস করতে সহায়তা করে।
একটি রচনা হ'ল সমিতির একটি রূপ। সমিতি দুটি পৃথক শ্রেণীর মধ্যে সম্পর্ক হিসাবে পরিচিত যা তাদের বস্তুর মাধ্যমে অনুমোদিত হয়। সমিতি ফর্ম হতে পারে:
একের পর এক
এক থেকে অনেক
একাধিক-এক
অনেক-থেকে-অনেক
ওওপিতে (অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং), অবজেক্ট অন্য কোনও অবজেক্টের সাথে যোগাযোগ করে সে সমস্ত পরিষেবা এবং সেই অবজেক্টের সরবরাহিত কার্যকারিতা ব্যবহার করে।
সংঘ
এখানে অ্যাসোসিয়েশন বাস্তবায়নের উদাহরণ রয়েছে।
আমদানি java.io. * ক্লাস ব্যাংক {বেসরকারী স্ট্রিং নাম ব্যাংক (স্ট্রিং নাম) {this.name = নাম} পাবলিক স্ট্রিং getBankName () {ফেরত this.name}} শ্রেণীর কর্মচারী {ব্যক্তিগত স্ট্রিং নাম কর্মচারী (স্ট্রিং নাম) {এটি। নাম = নাম} পাবলিক স্ট্রিং getEmployeeName () {ফিরিয়ে দিন এই নাম}} শ্রেণি সমিতি {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {ব্যাংক বি = নতুন ব্যাংক ('অক্ষ') কর্মচারী ই = নতুন কর্মচারী ('হিমানসি') System.out.println (e.getEmployeeName () + '' + b.getBankName ()) an of এর কর্মচারী
আউটপুট:
এটি সমিতির বিশেষ ফর্ম যেখানে:
এটি হেস-এ-রিলেশনশিপকে উপস্থাপন করে।
এটি একটি একমুখী সমিতি হিসাবে পরিচিত (একমুখী সম্পর্ক) উদাহরণস্বরূপ, বিভাগে শিক্ষক থাকতে পারে তবে তদ্বিপরীত সত্য নয় এবং তাই প্রকৃতিতে একমুখী হয়।
এখন আমাদের কম্পোজিশন সম্পর্কে কথা বলা যাক
সংমিশ্রণটি সীমাবদ্ধ ফর্ম যেখানে দুটি অবজেক্ট একে অপরের উপর নির্ভরশীল। যখন দুটি সত্তার মধ্যে রচনা বিদ্যমান থাকে, তখন রচিত অন্য সত্তা ব্যতীত মিথ্যা বলতে পারে না।
রচনা ধারণাটি দেখানোর জন্য এখানে গ্রন্থাগারের উদাহরণ রয়েছে
আমদানি java.io. * আমদানি java.util। * ক্লাস বুক {পাবলিক স্ট্রিং শিরোনাম পাবলিক স্ট্রিং লেখক বই (স্ট্রিং শিরোনাম, স্ট্রিং লেখক)। this.title = শিরোনাম this.author = লেখক}} শ্রেণি পাঠাগার {বেসরকারী চূড়ান্ত তালিকা বইয়ের গ্রন্থাগার (তালিকার বই) {this.books = বই} পাবলিক তালিকা getTotalBooksInLibrary () {রিটার্ন বই}} শ্রেণির এডুরেকা {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরোগুলি) {বইয়ের বি 2 = নতুন বই ('চিন্তাভাবনা জাভা', 'ব্রুয়া ই' ) বই b3 = নতুন বই ('জাভা: সম্পূর্ণ রেফারেন্স', 'হার্ব এস') তালিকা বইগুলি = নতুন অ্যারেলিস্ট () বই.এডিডি (বি 2) বই.এডিডি (বি 3) লাইব্রেরি লাইব্রেরি = নতুন লাইব্রেরি (বই) তালিকা বেকস = গ্রন্থাগার (Book bk: bks)। System.out.println ('শিরোনাম:' + bk.title + 'এবং' + 'লেখক:' + bk.author) get} for এর জন্য .getTotalBooksInLibrary ()
আউটপুট:
সিএসএস এবং সিএসএস 3 এর মধ্যে পার্থক্য
ওওপিএসের অন্যতম প্রধান সুবিধা হ'ল আমরা কোডটি পুনরায় ব্যবহার করতে পারি। দুটি কোড রয়েছে যার মাধ্যমে আমরা কোডটি পুনরায় ব্যবহার করতে পারি তা হ'ল একটি বাস্তবায়নউত্তরাধিকার বা বস্তু রচনা দ্বারা।
রচনা এবং উত্তরাধিকার তুলনা: সম্পর্ক
উত্তরাধিকারের চেয়ে ক্লাস পরিবর্তন করা রচনায় এটি সহজ।
উত্তরাধিকার হ'ল স্থায়ী বাঁধাই যখন রচনাটি গতিশীল বাঁধাই হয়।
ক্লাসের উত্তরাধিকারটি সংকলন-সময়ে সংজ্ঞায়িত করা হয় যখন বস্তুর রচনাটি রান-টাইমে সংজ্ঞায়িত হয়।
অবজেক্ট রচনাতে, অভ্যন্তরীণ বিবরণগুলি একে অপরের কাছে প্রকাশের কথা নয় এবং তারা তাদের প্রকাশ্য ইন্টারফেসের মাধ্যমে মিথস্ক্রিয়া করে যদিও, উত্তরাধিকার সূত্রে এটি জনসাধারণ এবং বেস শ্রেণির সুরক্ষিত সদস্য উভয়কেই প্রকাশ করে।
সংমিশ্রণে, অ্যাক্সেসকে সীমাবদ্ধ করা যেতে পারে তবে অবজেক্ট কম্পোজিশনে কোনও অ্যাক্সেস নিয়ন্ত্রণ নেই।
উত্তরাধিকার সূত্রে, এটি তার পিতামাতার বাস্তবায়নের বিশদটিতে একটি সাবক্লাসটি প্রকাশ করে এনক্যাপসুলেশনটি ভেঙে দেয় তবে অবজেক্ট কমপোজিশনে এটি এনক্যাপসুলেশনটি ভাঙে না কারণ বস্তুগুলি তাদের ইন্টারফেসের মাধ্যমে সম্পূর্ণ অ্যাক্সেস করে।
উত্তরাধিকার সূত্রে, কোডটি পুনরায় ব্যবহারযোগ্যতা সরবরাহ করে যেখানে বস্তু রচনায় এটি সমিতিগুলির প্রতিনিধিত্ব করার অনুমতি দেয়।
উদাহরণ 1:
শ্রেণি অপারেশন {ইন্ট স্কোয়ার (ইন্ট এন) {রিটার্ন এন * এন}} ক্লাস সার্কেল {অপারেশন অপ // একীকরণ ডাবল পাই = 3.14 ডাবল এরিয়া (ইনট ব্যাসার্ধ) {অপ = নতুন অপারেশন () ইন আরএসকেয়ার = অপ.সেকয়ার (ব্যাসার্ধ) // কোড পুনরায় ব্যবহারযোগ্যতা (অর্থাত্ পদ্ধতি কলটি উপস্থাপন করে)। রিটার্ন পাই * আরএসকেয়ার} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {সার্কেল সি = নতুন সার্কেল () ডাবল রেজাল্ট = সি.আরিয়া (5) System.out.println (ফলাফল)}}
আউটপুট:
কিভাবে একটি সেট তৈরি করতে
উদাহরণ 2:
বর্গ হাউস {রান্নাঘর কে = নতুন রান্নাঘর () // বাড়ির শ্রেণীর জন্য আরও কোড} শ্রেণি রান্নাঘর {// রান্নাঘর শ্রেণীর কোড}
ঘর নষ্ট হয়ে গেলে রান্নাঘরও নষ্ট হয়ে যায়। যখন দুটি সত্ত্বা একে অপরের উপর নির্ভরশীল তখন এটি রচনা হিসাবে পরিচিত। কনটেইনার শ্রেণি (ঘর) ছাড়া রেফারেন্স ক্লাস (রান্নাঘর) থাকতে পারে না।
এটির সাথে, আমরা জাভা নিবন্ধে এটির সাথে একটি সম্পর্ক রেখেছি। মূলত, রচনাতে, একটি শ্রেণি শ্রেণীর যে বস্তুটি পুনরায় ব্যবহার করতে চায় তার বস্তুর একটি রেফারেন্স তৈরি করে শ্রেণীর কার্যকারিতা পুনরায় ব্যবহার করতে পারে। এটি একীকরণের বিশেষ কেস হিসাবে পরিচিত।
গ হ্যাক আউট বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'জাভাতে একটি সম্পর্ক আছে' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।