PHP Abstract Classes
Abstract classes рд░ methods рд╣рд░реВ рддрдм рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЬрдм parent class рдорд╛ рдПрдЙрдЯрд╛ named method рд╣реБрдиреНрдЫ, рддрд░ child classes рдорд╛ рддреНрдпрд╕рдХреЛ tasks рд╣рд░реВ рдлрд░рдХ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред
Abstract class рднрдиреЗрдХреЛ рдпрд╕реНрддреЛ class рд╣реЛ рдЬрд╕рдорд╛ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ abstract method рд╣реБрдиреНрдЫред Abstract class рд▓рд╛рдИ abstract keyword рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ define рдЧрд░рд┐рдиреНрдЫред
Abstract method рднрдиреЗрдХреЛ рдпрд╕реНрддреЛ method рд╣реЛ рдЬреБрди declare рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреНрдЫ, рддрд░ рдХреЛрдбрдорд╛ implement рдЧрд░рд┐рдПрдХреЛ рд╣реБрдБрджреИрдиред
// Parent class
abstract class Car {
public $name;
public function __construct($name) {
$this->name = $name;
}
abstract public function intro() : string;
}
?>
Child class рд▓реЗ parent class рдХреЛ рд╕рдмреИ abstract methods рд▓рд╛рдИ define (implement) рдЧрд░реНрдиреИрдкрд░реНрдЫред