যেমন আমরা জানি অ্যারেগুলি সংজ্ঞা অনুসারে একজাত৷ সুতরাং আমাদের একই ধরণের ডেটা অ্যারেতে রাখতে হবে। কিন্তু আমরা যদি বিভিন্ন ধরনের তথ্য সংরক্ষণ করতে চাই, তাহলে কৌশলটি কী হবে? পুরানো ভাষার মতো সি-তে, আমরা বিভিন্ন প্রকারকে কৃত্রিমভাবে একত্রিত করতে ইউনিয়ন ব্যবহার করতে পারি। তারপর আমরা এই নতুন ধরনের একটি অ্যারে সংজ্ঞায়িত করতে পারেন. এখানে বস্তুর ধরনের যে একটি অ্যারে উপাদান আসলে ধারণ করে একটি ট্যাগ দ্বারা নির্ধারিত হয়. আসুন এইরকম একটি কাঠামো দেখি -
struct Vehicle{ int id; union { Bus b; Bike c; Car d; } };
তারপর প্রোগ্রামারকে আইডি ট্যাগটি কীভাবে ব্যবহার করা হবে তার একটি কনভেনশন স্থাপন করতে হবে। ধরুন, উদাহরণ স্বরূপ, আইডি 0 হলে, এর মানে হল যে গাড়িটিকে উপস্থাপন করা হয়েছে তা আসলে একটি বাস ইত্যাদি। ইউনিয়ন বাস, বাইক এবং গাড়ির মধ্যে সবচেয়ে বড় ধরনের জন্য মেমরি বরাদ্দ করে। বস্তুর আকারের মধ্যে একটি বড় বৈষম্য থাকলে এটি স্মৃতির জন্য অযথা৷
অবজেক্ট ওরিয়েন্টেড ভাষায়, আমরা উত্তরাধিকার ধারণা ব্যবহার করতে পারি। ধরুন আমাদের Vehicle নামক একটি শ্রেণী আছে এবং অন্যান্য সকল প্রকার যেমন বাস, বাইক এবং কার হল এর সাব-ক্লাস। সুতরাং যদি আমরা যানবাহনের জন্য একটি অ্যারে সংজ্ঞায়িত করি, তবে এটি তার সমস্ত উপ-শ্রেণীও ধরে রাখতে পারে। এটি আমাদের একক অ্যারেতে একাধিক ধরণের ডেটা সংরক্ষণ করতে সহায়তা করবে৷