Java :: Inheritance

ধরুন আপনার একটা প্লেট আছে এবং আপনি চাইলেই যত খুশি এটার কপি করে সবাইকে দিতে পারেন ।
এখন আমার ও একটা প্লেট দরকার । যেহেতু আমি টাকা পয়সার সমস্যায় আছি :P আমি আর প্লেট কিনছি না , আপনার কাছ থেকে একটা কপি নিয়ে ব্যবহার করছি । এই যে আপনার একটা জিনিস আছে এবং আমি টা নিয়ে ব্যবহার করতেছি Object Oriented Programming এ এটাকেই বলে Inheritance । আমি যে আপনার প্লেট ব্যবহার করতেছি এটা হচ্ছে Inherit করা । এখানে আমি আপনাকে Inherit করতেছি । 
এখন ধরুন আমি আর আপনি আলাদা ২ টি ক্লাস আমার নাম sakib আর আপনার user ।
ব্যাপার টা তাহলে কোডে দেখি ।

Java : OOP র শুরু

একটা দুইটা কইরা ৪ ৪ টা সেমিস্টার শেষ হয়ে গেল । যাই হোক এই সেমিস্টারে আবার নতুন একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতেছি " জাভা " :D ।

জাভা তে যা শিখতেছি তার কিছু শেয়ার করার চেষ্টা করব ।

জাভা একটা Object Oriented Programming Language ( OOP )  ।
এতদিন সি করেছি সেটা ছিল Structured Programming Language ( SPL ) ।

জাভা কে অবজেক্ট ওরিয়েন্টেড বলার কারন এখানে সব কিছু অবজেক্ট হিসেবে ভাবা হয় ।

STL :: Algorithm

প্রোগ্রামিং করার সময় প্রায়ই আমাদের ডাটা সর্ট করতে হয় , রিভার্স করতে হয় , সোয়াপ ইত্যাদি বের করতে হয় । আপনি চাইলে বিভিন্ন Algorithm ব্যবহার করে এসব কাজ করতে পারেন । কিন্তু এইসব কাজ করার জন্য C++ build in library আছে যা ব্যবহার করেই আপনি এই কাজ গুলো করতে পারেন ।

<algorithm> এর সম্পূর্ণ রেফারেন্স পাবেন এখানে ।

#include <algorithm>

এখানে algorithm এর বেশি ব্যবহার হয় এমন কিছু ফাংশন কিভাবে ব্যবহার করে তা দেখব ।

sort() :

ডাটা সর্ট করার জন্য এই ফাংশন । কোডে দেখি কিভাবে এটি ব্যবহার করে ডাটা সর্ট করতে হয় ।