Pythonicway - öröklődés python
Az egyik a négy elvek OOP öröklés (együtt absztrakció. Tokozást. Polimorfizmus).
Amikor egy új objektum (osztály), mind a programozás és a valós életben, tudjuk használni a két megközelítés:
- Egy példányának létrehozása a semmiből.
- Egy meglévő objektumot és egy fájlkezelő a jogot, hogy számunkra az állam.
Kétségtelen, hogy a második módszer sokkal hatékonyabb, egyszerűbb és kevesebb erőfeszítéssel. Ez könnyebb, hogy egy új fajta macska átkelés meglévő fajták, mint megpróbál létrehozni egy állat a semmiből.
Vessünk egy gyakorlati példát. Képzeljük el, hogy van egy feladat programozásához osztályú fa. A fa a következő tulajdonságokkal rendelkezik: típusa, kora és magassága. Csak a fa képes növekedni (ez növeli a magasság és a kor), és képes megjeleníteni információt magáról.
Ahhoz, hogy hozzon létre egy teszt például az osztály fa és játszadozik vele.
Most képzeljük el, hogy a mi feladatunk bonyolult: mi kell hozzá egy osztály a gyümölcsfák, amelyek azonos tulajdonságait és metódusait, de emellett a gyümölcsbetakarítástól gyűjtési módszer jelenik meg. Természetesen mi is létrehozhatunk egy osztályt a semmiből, és átírni FruitTree újra a kódot, amely gyakorlatilag azonos azzal, amit már írtam, de ez nem hatékony, sőt, megsérti a DRY (Ne ismételje Yourself). Ehelyett tudjuk használni öröklés. hogy az, hogy hozzon létre FruitTree osztály és mutassa meg neki a szülő osztály fa. Így FruitTree kap hozzáférést az összes tulajdonságait és metódusait, amely fa osztályban.
Ahhoz, hogy adjon meg egy szülő osztály Python.
A szülő osztály zárójelbe után az osztály nevét.
Így a kódot gyümölcsfa osztály a következő:
Hozzon létre egy példánya a FruitTree:
Miért használja örökséget.
A koncepció öröklési programozás lehetővé teszi, hogy csökkentsék a fejlesztési időt, leegyszerűsíti a programot írni, most is és a jövőben is, ha az ügyfél azt akarja, hogy „kis változások”, hogy a projekt. Egy jól megtervezett osztály, többek között, a rugalmas szerkezet, amely szabadon módosítható, módosítsa a jövőben. Fontos megjegyezni, hogy néha könnyebb létrehozni egy újabb alap osztály örökli tőle, és bővíteni szükség, mint csupán levelet kész osztályban.
A következő cikkünkben fogjuk megvitatni többszörös öröklés Python.