کلاس های انتزاعی در PHP چیست؟
پایگاه خبری مثلث تحلیلی آنلاین: در این آموزش PHP با کلاس انتزاعی در PHP و متدهای انتزاعی آشنا می شوید و نحوه استفاده از کلاس انتزاعی برای تعریف چارچوب کلاس را یاد می گیرید. از سلسله مراتب استفاده کنید. معرفی متد انتزاعی (روش انتزاعی) و کلاس انتزاعی (کلاس انتزاعی) زمانی که برنامه نویس را مجبور به پیاده سازی متد خاصی در کلاس مشتق شده می کنیم از کلاس های انتزاعی (کلاس انتزاعی) استفاده می کنیم. در واقع روش هایی که بدنه ندارند را می توان در کلاس های انتزاعی تعریف کرد. و این روش ها باید انتزاعی باشند. و سپس باید بدنه این متدها را در کلاس های مشتق شده از کلاس های انتزاعی تعریف کنیم. آموزش طراحی سایت: روش انتزاعی روشی است که پیاده سازی ندارد. برای ایجاد یک متد انتزاعی، از کلمه abstract به صورت زیر استفاده کنید: abstract public function abstractMethod(); یک کلاس انتزاعی باید به کلاسی گفته شود که حداقل شامل یک متد انتزاعی باشد. برای تعریف کلاس انتزاعی از کلمه abstract به صورت زیر استفاده کنید: firstName = $firstName; $this->lastName = $lastName; } public function __toString(){ return sprintf(“%s, %s”, $this->lastName, $this->firstName); } تابع عمومی انتزاعی getSalary(); } ما نمی توانیم یک شی از یک کلاس انتزاعی ایجاد کنیم. به عبارت دیگر، شما مجاز به ایجاد یک نمونه جدید از یک کلاس انتزاعی نیستید، برای مثال، کد زیر مجاز نیست: $p = new Person(‘John’,’Doe’); یک کلاس انتزاعی می تواند شامل ویژگی هایی مانند $firstname و $lastname باشد. یک کلاس انتزاعی می تواند شامل متدهایی باشد که به طور کامل پیاده سازی شده اند، برای مثال متد __toString(). یک کلاس انتزاعی به شما این امکان را می دهد که کلاسی را تعریف کنید که تا حدی قابل اجرا (روش هایی که دارای بدنه هستند) و تا حدی قابل اجرا (متدهای انتزاعی که بدنه ندارند و در کلاس های مشتق شده از کلاس On این متدها باید پیاده سازی شوند). کلاس هایی که از یک کلاس انتزاعی به ارث می رسند، کلاس های بتن نامیده می شوند، برای مثال کلاس کارمند و کلاس Contractor کلاس های مشخص هستند. (منبع مقاله: سایت کلیک) حقوق = حقوق و دستمزد $; } تابع عمومی getSalary(){ return $salary; } تابع عمومی __toString(){ return sprintf(“Name: %s
حقوق: $%0.2f”, parent::__toString(), $this->salary); } } در زیر نحوه استفاده از کلاس Employee توضیح داده شده است: نرخ = نرخ دلار؛ $this->billableHours = $billableHours; } تابع عمومی getSalary(){ return $this->rate * $this->billableHours; } تابع عمومی __toString(){ return sprintf(“Name:%s
حقوق:$%0.2f، والد::__toString()، $this->getSalary()); } } و کد نمونه ای که از کلاس Contractor استفاده می کند: نرخ = نرخ دلار؛ $this->billableHours = $billableHours; تابع عمومی getSalary(){ return $this->rate * $this->billableHours; } تابع عمومی __toString(){ return sprintf(“Name:%s
حقوق:$%0.2f”, والد::__toString(), $this->getSalary()); } } staff.php حقوق = حقوق و دستمزد $; } تابع عمومی getSalary(){ return $salary; } تابع عمومی __toString(){ return sprintf(“Name: %s
حقوق: $%0.2f، والد::__toString(), $this->salary); } } example.php firstName = $firstName; $this->lastName = $lastName; } public function __toString(){ return sprintf(“%s, %s”, $this->lastName, $this->firstName); } تابع عمومی انتزاعی getSalary(); } Index.php
‘; $c = هنرمند جدید (‘David’, ‘Hill’, 75, 175); echo $c;