Miért absztrakt osztályok (php)

Köszönöm, fajta, nagyon világos magyarázatot. Egy másik kérdés egy kicsit más téma, de hasonló. Értem helyesen, hogy meg kell tennie, Szállítás absztrakt osztály (nem pedig a szokásos osztály) annak a ténynek köszönhető, hogy ez a módszer a mozgás, és az szükséges, hogy minden gyermek osztályok használják ezt a módszert? Azaz, ha lett volna egy normális osztály, a származtatott osztályokban kellene írni, $ this-> move (), és ha ez egy absztrakt osztály, a módszer a mozgás hamarosan használható gyermek osztályok?

Anna B., akkor kopogtattak az örökösök módszerek nem elvont osztály, hanem közvetlenül.
Ön az alkalmazás létrehoz egy új objektumot, és használja a módszereket.
például
$ Airplains = new Airplains; // Itt létre egy objektumot
$ Airpalins-> getEngine (); // A kapott tulajdonság, amit örökölt egy absztrakt osztály, vagy valamilyen tulajdon. Az én például ez a motor.
$ Airplains-> move (); // majd a módszer a mozgás, amit örökölt az elméleti, de a végrehajtása ezt a funkciót az osztály a repülőgép.

Sík és az autó mozog és különböző módon van „description” van írva a módszer legnagyobb fenntartható hozam. Minden az övé. De a módszer nevek azonosak. Ez lehetővé teszi, hogy küldjön különböző tárgyakat, és nem kell aggódnia, hogy ezek mind működnek megfelelően, ha át a gépet repült, ha az autó fog menni. Minden osztály tudja, mit kell tennie. Ha nem hajtják végre az absztrakt módszer más osztályokba, osztályok fog dobni egy hiba, és szükségessé teszi, hogy végre őket.

A kód a $ this-> move () // kap az aktuális objektum, és használja a legnagyobb fenntartható hozamra megközelítés. Ha ez a módszer, és van rá. Hogy minden rendben lesz.

Ha csinálni nem pedig az absztrakt osztály, hanem csak az osztály. Ez felülírja a módszert. A gyakorlatban ez megy, mint ez: van egy leírást, hogyan kell mozgatni a gépet, és akkor hívja a gép és a gép elkezdi a ugyanaz, mint a repülőgép repül a végén gép, de nem megy.

Kapcsolódó cikkek