Encapsulation In java


এনক্যাপসুলেশানঃ

এনক্যাপসুলেশানঃ

এনক্যাপসুলেশানঃ এই ব্যাপারটা অনেকটা পাসওয়ার্ড দিয়ে কোনোকিছু প্রটেক্টেড করে রাখার মতন। ইনফরমেশান হাইড করার জন্য অবজেক্ট ওড়িয়েন্টেড প্রোগ্রামিংয়ে এনক্যাপসুলেশান ব্যাপারটা লাগে, যাতে কেউ ইচ্ছা করলেই বা চাইলেই কোনো অবজেক্টের গুরুত্বপূর্ণ বা সেনসিটিভ কোনো অংশ ব্যাবহার করতে না পারে। তাই অন্য কোনো অবজেক্ট থেকে চাইলেই এটাকে অ্যাাক্সেস করা যাবে না এবং এটা ব্যবহার করতে হলে বিশেষ কিছু উপায় অবলম্বন করে এনক্যাপসুলেটেড অবজেক্ট থেকে তথ্য আনতে হবে। ধরি, আমার বাসার দরজা দিয়ে কে আসতে পারবে আর কে আসতে পারবেনা সেক্ষেত্রে অবশ্যই আমার অনুমতি লাগবে। ইনফরমেশন হাইডিং/এনক্যাপসুলেশান ব্যাপারটাও ঠিক সেরকমই ।


ক্যাপসুল শব্দটা থেকে এনক্যাপসুল শব্দটা আসা ।এর কারণ হচ্ছে ক্যাপসুল হিসেবে আমরা যেই ঔষধ খাই তার দুইটা প্রকোষ্ঠে দুই ধরনের কেমিক্যাল থাকে যা একটা থেকে আরেকটা মিশে যায় না তাছাড়া এর ভিতরে কি উপাদান আছে তা আমরা ক্যাপসুল এর বাইরে থেকে জানতে পারিনা অর্থাৎ OOP এ আমাদের কাছে তথ্য বা ডাটা হাইড করা আছে বা এনক্যাপসুলেটেড অবস্থায় আছে ঠিক যেরকম ভাবে ক্যাপসুলে থাকে

Read More

Inheritance in Java



Page Title

Core Java(Bangla)

ইনহেরিট্যান্


ইনহেরিট্যান্সঃ এটাকে বলা যায় অনেকটা উত্তরাধিকার বা পৈত্রিক সম্পত্তি পাওয়ার মতন.. যেমনঃ একজন সন্তান হয়ত উত্তরাধিকার সূত্রে তার বাবা-মার সম্পত্তি অটোমেটিকালি পেয়ে যাবে তার বাবা-মা হয়ত সেই সম্পত্তি পেয়েছিল তার দাদা-দাদিমার থেকে। সেক্ষেত্রে আমরা বলতে পারি চাইল্ড ইনহেরিটেড প্রপার্টিজ ফ্রম হিজ প্যারেন্টস।


অবজেক্ট ওড়িয়েন্টেড প্রোগ্রামিং(OOP) এ পাবলিক কিংবা প্রোটেক্টেড  করে রাখা সব প্রপার্টি একজন চাইল্ড তার প্যারেন্টের থেকে অটোমেটিকালি পেয়ে যাবে (কিন্তু কেবল প্রাইভেট বা ব্যাক্তিগত জিনিস অটোমেটিকালি সে তার প্যারেন্টস এর থেকে পাবে না)।


আমাদের আসলে এসব ক্ষেত্রে রিয়েলওয়ার্ল্ড এক্সামপল দিয়ে চিন্তা করা উচিৎ। যেমন  একজন পিতা বা মাতা তাদের নিজেদের সম্পত্তির একটা অংশ হয়ত তার সন্তানের জন্য রেখে যেতে পারেন…তবে তারা তাদের নিজেদের ব্যাক্তিগত ব্যবহারে লাগে এমন জিনিস যেমন জামাকাপড়, মোবাইল ফোন, ল্যাপটপ, চলার মতন সম্বল(যেমনঃ অর্থ) ইত্যাদি তার সন্তান কে হয়ত উত্তরাধিকার সূত্রে নাই দিতে পারেন সেক্ষেত্রে এই ব্যাপারটা হয়ে গেল প্রাইভেট(private) আর সম্পদের যেই অংশটুকু সন্তানের রেখে দিয়েছেন জন্য সেই অংশটুকু হতে পারে পাবলিক অথবা প্রোটেক্টেড। Public, Private, Protected, Internal এইগুলোকে access specifier বলে। এই Specifier গুলা নিয়ে আরো বিস্তারিত সামনে লিখব ইনশাল্লাহ।

Read More

Abstraction in Java

 


অ্যাবস্ট্রাকশন

প্রয়োজনীয় এবং অপ্রয়োজনীয় তথ্যের ভীড়ে অপ্রয়োজনীয় তথ্য বাদ দিয়ে কেবল কাজের এবং দরকারী তথ্য নিয়ে কাজ করাকেই অ্যাবস্ট্রাকশন বলে…… যেমনঃ ধরেন আমার একটা বাইসাইকেল আছে এখন সেই সাইকেলটা চালানোর সময় আমি যদি ব্রেক চাপ দেই সেটা থেমে যাবে তো সেক্ষেত্রে আমার কিন্তু জানলেই হচ্ছে কোনটায় চাপ দিলে ব্রেক কাজ করে কিংবা কোনটায় চাপ না দিলে ব্রেক কাজ করবে না…আমার কিন্তু এখানে জানা লাগছে না যে ব্রেকের ভেতরের মেকানিজম টা কি….এই যে প্রয়োজনীয় অংশ টা জানলেই কাজ হয়ে যাচ্ছে ভেতরের ব্যপার জানা লাগছে না এই ধর্মটাকেই বলে আবস্ট্রাকশন

উদাহারণ হিসেবে আরো দেয়া যায় যে ধরূন একটা এটিএম বুথে গেলে এটিএম মেশিন থেকে আমরা টাকা তুলতে পারি, টাকা জমা দিতে পারি কিন্তু আমরা জানিনা যে এটিএম মেশিন আসলে কিভাবে কাজ করছে কিন্তু তা না জানা সত্তেও আমরা কিন্তু কয়েকটা বাটন প্রেস করেই এর সুবিধা নিতে পারছি সুতরাংএই ব্যাপারটাই আসলে অ্যাবস্ট্রাকশন 

নিচের ছবিটা দেয়া হল ভিজুয়ালি বুঝার সুবিধার জন্য


Read More

Encapsulation In java

এনক্যাপসুলেশানঃ এনক্যাপসুলেশানঃ এনক্যাপসুলেশানঃ এই ব্যাপারটা অনেকটা পাসওয়ার্ড দিয়ে কোনোকিছু প্রটেক্টেড করে রাখার মতন। ইনফরমেশান হ...

Services

Labels

More Services

© 2014 Java Developers' planet. Designed by Bloggertheme9
Powered by Blogger.