PHP-তে OOP-তে একে অপরের থেকে ইন্টারফেস ইনহেরিট্যান্স
ইন্টারফেসগুলি, ক্লাসের মতোই, extends অপারেটর ব্যবহার করে
একে অপরের থেকে ইনহেরিট করতে পারে।
আসুন একটি উদাহরণ দিয়ে দেখি। ধরা যাক আমাদের
পূর্ববর্তী পাঠ থেকে এমন একটি ইন্টারফেস আছে:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
যাইহোক, আমাদের ইতিমধ্যেই iFigure নামক একটি ইন্টারফেস আছে,
যা আমাদের ইন্টারফেসের কিছু পদ্ধতি বর্ণনা করে:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
আসুন iRectangle ইন্টারফেসটিকে
iFigure ইন্টারফেসের পদ্ধতিগুলি ইনহেরিট করতে দেই:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
getName, setName, getAge,
setAge পদ্ধতি সহ iUser ইন্টারফেস তৈরি করুন।
iUser ইন্টারফেস থেকে ইনহেরিট করা এবং
এতে getSalary এবং setSalary পদ্ধতি
যোগ করা iEmployee ইন্টারফেস তৈরি করুন।
iEmployee ইন্টারফেস বাস্তবায়ন করে
Employee ক্লাস তৈরি করুন।