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:







  1. Egy példányának létrehozása a semmiből.
  2. 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.

Pythonicway - öröklődés python






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:

Pythonicway - öröklődés python

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.




Kapcsolódó cikkek