একটি ক্লাস একাধিক শ্রেণী বা ইন্টারফেস থেকে উদ্ভূত হতে পারে, যার অর্থ হল এটি একাধিক বেস ক্লাস বা ইন্টারফেস থেকে ডেটা এবং ফাংশনগুলি উত্তরাধিকার সূত্রে পেতে পারে৷
প্রাপ্ত বর্গ বেস ক্লাস সদস্য ভেরিয়েবল এবং সদস্য পদ্ধতির উত্তরাধিকারী হয়। অতএব, সাবক্লাস তৈরি করার আগে সুপার ক্লাস অবজেক্ট তৈরি করা উচিত। আপনি মেম্বার ইনিশিয়ালাইজেশন লিস্টে সুপারক্লাস ইনিশিয়ালাইজেশনের জন্য নির্দেশনা দিতে পারেন।
এখানে আপনি দেখতে পাচ্ছেন উত্তরাধিকারসূত্রে প্রাপ্ত শ্রেণীর জন্য বস্তু তৈরি করা হয়েছে।
উদাহরণ
using System; namespace Demo { class Rectangle { protected double length; protected double width; public Rectangle(double l, double w) { length = l; width = w; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); } } class Tabletop : Rectangle { private double cost; public Tabletop(double l, double w) : base(l, w) { } public double GetCost() { double cost; cost = GetArea() * 70; return cost; } public void Display() { base.Display(); Console.WriteLine("Cost: {0}", GetCost()); } } class ExecuteRectangle { static void Main(string[] args) { Tabletop t = new Tabletop(3, 8); t.Display(); Console.ReadLine(); } } }
আউটপুট
Length: 3 Width: 8 Area: 24 Cost: 1680