কম্পিউটার

পিএইচপি-তে চাইল্ড ক্লাসে প্যারেন্ট কনস্ট্রাক্টরকে কীভাবে কল করবেন?


চাইল্ড ক্লাসে প্যারেন্ট কনস্ট্রাক্টর পদ্ধতিতে কল করার সময় আমরা দুটি মামলার মুখোমুখি হব৷

কেস1

আমরা চাইল্ড ক্লাসে সরাসরি প্যারেন্ট ক্লাস কনস্ট্রাক্টর চালাতে পারি না যদি চাইল্ড ক্লাস একটি কনস্ট্রাক্টরকে সংজ্ঞায়িত করে। একটি প্যারেন্ট কনস্ট্রাক্টর চালানোর জন্য, চাইল্ড কনস্ট্রাক্টরের মধ্যে অভিভাবক::__construct() কে কল করতে হবে।

উদাহরণ

<?php
   class grandpa{
      public function __construct(){
         echo "I am in Tutorials Point"."\n";
      }
   }
   class papa extends grandpa{
      public function __construct(){
         parent::__construct();
         echo "I am not in Tutorials Point";
      }
   }
$obj = new papa();
?>
Output:
I am in Tutorials Point
I am not in Tutorials Point

ব্যাখ্যা

উপরের উদাহরণে, আমরা প্যারেন্ট ক্লাস কনস্ট্রাক্টরকে কল করার জন্য parent::__construct() ব্যবহার করেছি।

কেস2

যদি শিশু একটি কনস্ট্রাক্টরকে সংজ্ঞায়িত না করে তবে এটি একটি সাধারণ ক্লাস পদ্ধতির মতোই প্যারেন্ট ক্লাস থেকে উত্তরাধিকারসূত্রে পাওয়া যেতে পারে (যদি এটি ব্যক্তিগত হিসাবে ঘোষণা করা না হয়)।

উদাহরণ

<?php
   class grandpa{
      public function __construct(){
         echo "I am in Tutorials point";
      }
   }
   class papa extends grandpa{
   }
   $obj = new papa();
?>

আউটপুট

I am in Tutorials point

ব্যাখ্যা

এখানে অভিভাবক শ্রেণীকে অন্তর্নিহিতভাবে বলা হয়েছে কারণ চাইল্ড ক্লাসে আমরা চাইল্ড ক্লাসে কোনো কনস্ট্রাক্টর ফাংশন ঘোষণা করিনি।


  1. কিভাবে আমরা C# এ একই ক্লাসে একজন কনস্ট্রাক্টরকে অন্য থেকে কল করতে পারি?

  2. স্ট্যাটিক কনস্ট্রাক্টরকে কীভাবে কল করবেন বা যখন স্ট্যাটিক কনস্ট্রাক্টরকে C# এ কল করা হয়?

  3. সি# এ একটি ক্লাসের একটি পদ্ধতিকে কীভাবে কল করবেন

  4. কিভাবে ক্লাস উত্তরাধিকার পাইথনে কাজ করে?