Maison > développement back-end > tutoriel php > Cours abstraits en POO

Cours abstraits en POO

WBOY
Libérer: 2024-07-26 03:17:03
original
775 Les gens l'ont consulté

Abstract classes in OOP

Abstract classes in PHP are classes that cannot be instantiated on their own and are designed to be inherited by other classes. They can contain both abstract and concrete methods.

Abstract classes are defined using the abstract keyword, and any class that contains at least one abstract method must be declared as an abstract class.

Characteristics

  1. Cannot be instantiated directly
  2. Must be inherited by another class
  3. Can contain both abstract and concrete methods
  4. Abstract methods must be implemented by child classes
  5. Concrete methods can be used by child classes without implementation
<?php

abstract class AchivementType
{
    public function name(){
        $class = (new ReflectionClass($this))->getShortName();
        return trim(preg_replace('/[A-Z]/','$0', $class));
    }
    public function icon()
    {
        return strtolower(str_replace('','-', $this->name())).'.png';
    }
    abstract public function qualifier($user);
}
Copier après la connexion

I hope that you have clearly understood the concept of abstract classes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal