Létrehozása és használata interfészek php

Létrehozása és használata interfészek

nagyrészt interfészek hasonlóak az absztrakt osztályok. Interface - egy sablont, amely meghatározza a viselkedését egy vagy több osztály.

Itt a fő különbség interfészek és absztrakt osztályok:

  • Egyik módszer sem lehet leírni a felületen. Ezek mind elvont. Az absztrakt osztály lehet nem absztrakt módszerekkel.
  • Az interfész nem tartalmazhat mezők - csak a módszereket.
  • A osztály hajtja végre a felület, és örökli vagy kiterjeszti egy másik osztályba.
  • Egy osztály végre több interfészeket egyszerre. Ez az osztály örökölhet másik osztályba. De csak egy szuper-osztály lehet a gyermek osztály (abstract vagy sem).

Mint egy absztrakt osztály, interfész kijelenti számos módszer, hogy végre kell hajtani minden olyan osztályt, amely megvalósítja ezt a felületet. A szintaxis a következőképpen néz ki:

public function aMethod ();

public function anotherMethod ();

Ahhoz, hogy hozzon létre egy osztályt, amely megvalósítja az adott felületet, írni ezt:

osztály MyClass végrehajtja MyInterface

public function aMethod ()

public function anotherMethod ()

Interfészek hasznosak, amikor szükség van, hogy hozzon létre több, egymástól független osztályok, amely már teljes funkcionalitását.

Például egy internetes fórum tartalmazhat tagja osztály résztvevők a fórum vagy a téma osztály által generált a fórumon. Ami öröklés, az osztályok valószínűleg független egymástól, mivel ezek nagyon hasonlóan teljesítettek a különböző funkciókat.

Azonban tegyük fel, hogy meg kell kérni őket, és írni az adatbázis tagjaként osztályú objektumok, és téma tárgyakat. Ahhoz, hogy ezt elérjük, akkor egy interfész Persistable, amelyek technikák tárolására objektumok az adatbázisban, és letölteni őket onnan:

public function megtakarítás ();

public function load ();

public function delete ();

Most hozzunk létre egy osztályt, és tagja implementiruem neki Persistable felület. Ez azt jelenti, hogy a felület legyen módszerek save (), load () és törlése ():

osztály tagja végrehajtja Persistable

public function __construct ($ username, $ location, $ honlap)

Kapcsolódó cikkek