ইনহেরিটেন্স (Inheritance)
ইনহেরিটেন্সের মাধ্যমে আপনি নির্ধারণ করতে পারেন যে নতুন ক্লাসটি একটি বিদ্যমান ক্লাসের মেম্বারগুলো ইনহেরিট করবে। এই বিদ্যমান ক্লাসকে বেস ক্লাস বলা হয়, এবং নতুন ক্লাসকে ডেরাইভড ক্লাস বলা হয়। ইনহেরিটেন্স IS-A সম্পর্ক বাস্তবায়ন করে। উদাহরণস্বরূপ, ম্যাম্ম্যাল IS-A অ্যানিম্যাল, ডগ IS-A ম্যাম্ম্যাল তাই ডগ IS-A অ্যানিম্যালও, এবং هكذا।
উদাহরণস্বরূপ, একটি বেস ক্লাস Shape-এর ডেরাইভড ক্লাসগুলো হতে পারে Circle, Square, Rectangle ইত্যাদি।
কম্পোজিশন (Composition)
কম্পোজিশনের অধীনে, যদি পেরেন্ট অবজেক্ট ডিলিট করা হয়, তবে চাইল্ড অবজেক্টটিও তার স্ট্যাটাস হারায়। কম্পোজিশন অ্যাগ্রিগেশনের একটি বিশেষ ধরন এবং পার্ট-অফ (part-of) সম্পর্ক দেয়।
উদাহরণস্বরূপ, একটি গাড়ির একটি ইঞ্জিন থাকে। গাড়ি ধ্বংস হলে ইঞ্জিনও ধ্বংস হয়।
উদাহরণ
public class Engine
{
// ...
}
public class Car
{
Engine eng = new Engine();
// .......
}