কম্পিউটার

C# এ ইন্টারফেস এবং উত্তরাধিকার


ইন্টারফেস

একটি ইন্টারফেস একটি সিনট্যাক্টিক্যাল চুক্তি হিসাবে সংজ্ঞায়িত করা হয় যা ইন্টারফেসের উত্তরাধিকারী সমস্ত শ্রেণী অনুসরণ করা উচিত। ইন্টারফেসটি সিনট্যাক্টিক্যাল চুক্তির 'কী' অংশকে সংজ্ঞায়িত করে এবং প্রাপ্ত শ্রেণীগুলি সিনট্যাক্টিক্যাল চুক্তির 'কিভাবে' অংশকে সংজ্ঞায়িত করে।

আসুন C# এ ইন্টারফেসের একটি উদাহরণ দেখি।

উদাহরণ

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;

namespace InterfaceApplication {

   public interface ITransactions {
      // interface members
      void showTransaction();
      double getAmount();
   }

   public class Transaction : ITransactions {
      private string tCode;
      private string date;
      private double amount;

      public Transaction() {
         tCode = " ";
         date = " ";
         amount = 0.0;
      }

      public Transaction(string c, string d, double a) {
         tCode = c;
         date = d;
         amount = a;
      }

      public double getAmount() {
         return amount;
      }

      public void showTransaction() {
         Console.WriteLine("Transaction: {0}", tCode);
         Console.WriteLine("Date: {0}", date);
         Console.WriteLine("Amount: {0}", getAmount());
      }
   }

   class Tester {

      static void Main(string[] args) {
         Transaction t1 = new Transaction("001", "8/10/2012", 78900.00);
         Transaction t2 = new Transaction("002", "9/10/2012", 451900.00);

         t1.showTransaction();
         t2.showTransaction();
         Console.ReadKey();
      }
   }
}

আউটপুট

Transaction: 001
Date: 8/10/2012
Amount: 78900
Transaction: 002
Date: 9/10/2012
Amount: 451900

উত্তরাধিকার

উত্তরাধিকার আমাদের একটি শ্রেণীকে অন্য শ্রেণীর পরিপ্রেক্ষিতে সংজ্ঞায়িত করতে দেয়, যা একটি অ্যাপ্লিকেশন তৈরি এবং বজায় রাখা সহজ করে তোলে। এটি কোড কার্যকারিতা পুনঃব্যবহারের সুযোগও প্রদান করে এবং বাস্তবায়নের সময়কে ত্বরান্বিত করে।

উত্তরাধিকারের ধারণা আইএস-এ সম্পর্ককে বাস্তবায়ন করে। উদাহরণস্বরূপ, স্তন্যপায়ী প্রাণী IS-একটি প্রাণী, কুকুর IS-A স্তন্যপায়ী তাই কুকুর IS-A প্রাণী, ইত্যাদি।

C# এ ইনহেরিটেন্সের সাথে কিভাবে কাজ করতে হয় তা দেখানোর একটি উদাহরণ নিচে দেওয়া হল।

উদাহরণ

using System;

namespace InheritanceApplication {
   class Shape {
      public void setWidth(int w) {
         width = w;
      }

      public void setHeight(int h) {
         height = h;
      }

      protected int width;
      protected int height;
   }

   // Derived class
   class Rectangle: Shape {
      public int getArea() {
         return (width * height);
      }
   }

   class RectangleTester {
      static void Main(string[] args) {
         Rectangle Rect = new Rectangle();
   
         Rect.setWidth(5);
         Rect.setHeight(7);

         // Print the area of the object.
         Console.WriteLine("Total area: {0}", Rect.getArea());
         Console.ReadKey();
      }
   }
}

আউটপুট

Total area: 35

  1. ইন্টারফেস এবং পরিষেবা বলতে আপনি কি বোঝেন?

  2. জাভাতে উত্তরাধিকার এবং রচনার মধ্যে পার্থক্য

  3. পাইথনে 3 এবং 7

  4. পাইথনে ক্লাস এবং উত্তরাধিকারের ভূমিকা