Ereditarietà e suo tipo con Python

Concetti di metodi di ereditarietà singola, multilivello e multipla

Foto di Markus Spiske su Unsplash

L'ereditarietà è un metodo nella programmazione orientata agli oggetti per rendere la sottoclasse simile alle classi principali in modo che la sottoclasse erediti le proprietà dalle classi principali. Il motivo principale per cui usiamo l'ereditarietà è la riutilizzabilità del codice.

PNL - Zero to Hero con Python

Tipi di eredità

  1. Ereditarietà singola
  2. Ereditarietà multilivello
  3. Ereditarietà multipla

Ereditarietà singola significa quando una sottoclasse eredita le proprietà da una sola classe principale. Ad esempio, possiamo prendere le proprietà della casa.

Ereditarietà a livello singolo. Foto dell'autore

Esempio:

class A:
    def area(self):
        print("Housing price depends on area size")
        
    def kitchen(self):
        print("The kitechen should be madular type")
        
#now making a class B, which inherits the properties of class A
        
class B(A):
    def parking(self):
        print("Need of space for two cars")
        
    def garden(self):
        print("Garden should be in house")

#to access their features we make an object of class
        
a = A()

a.area()

      
Access of Class A methods with its object

Output della funzione area () con un oggetto.

Quando creiamo un oggetto di classe B vediamo che eredita anche tutti i metodi di classe A.

b = B()
b.parking()

      
Class B inherits the features of Class A

Nell'ereditarietà multilivello, la sottoclasse più è derivata dalla sottoclasse. Per capirlo c'è un diagramma di seguito.

Ereditarietà multilivello. Foto dell'autore

Esempio:

class A:
    def area(self):
        print("Housing price depends on area size")
        
    def kitchen(self):
        print("The kitchen should be modular type")
        
#now making a class B, which inherits the properties of class A
        
class B(A):
    def parking(self):
        print("Need of space for two cars")
        
    def garden(self):
        print("Garden should be in house")
#deriving class C for multilevel inheritance        
class C(B):
    def trees(self):
        print("Happy Environment Day")
        
    def happy(self):
        print("We are happy people")
        
#to access their features we make an object of class
        
c = C()
c.happy()

Classe C che eredita tutte le caratteristiche della sottoclasse 1 e della classe principale
Strutture di dati Python Tipi di dati e oggetti

Ereditarietà multilivello

In questo tipo di ereditarietà, la sottoclasse eredita le caratteristiche dalla classe A e la classe B significa ereditare da più di una classe principale. Un punto è da notare che la classe b non eredita dalla classe A.

Ereditarietà multipla. Foto dell'autore

Esempio:

class A:
    def area(self):
        print("Housing price depends on area size")
        
    def kitchen(self):
        print("The kitchen should be modular type")
        
#now making a class B, which inherits the properties of class A
        
class B:
    def parking(self):
        print("Need of space for two cars"
        
    def garden(self):
        print("Garden should be in house")
#deriving class C for multiple inheritance        
class C(A,B):
    def trees(self):
        print("Happy Environment Day")
        
    def happy(self):
        print("We are happy people")
        
#to access their features we make an object of class
        
c = C()
c.trees()

L'ereditarietà è un concetto molto importante nella programmazione orientata agli oggetti per un codice facile da usare e riutilizzabile.

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

BARD VS ChatGPT: test su problemi analitici

Differenze, somiglianze e test di entrambi i modelli linguistici e confronto

BARD VS ChatGPT: test su problemi analitici

POSSIAMO COLLEGARCI SU :| LINKEDIN | TWITTER | MEDIO | SOTTOPALLA | Il 10 maggio, il concorrente più eccitato e forte di Google per ChatGPT, BARD, è entrato in diretta in India. Il mio fascino non mi ha permesso di smettere di confrontare Bard con ChatGPT, e qui ci sono alcuni fantastici confronti.

Related posts

L'apprendimento alla settimana lavorativa conta più di quanto pensi

L'apprendimento alla settimana lavorativa conta più di quanto pensi

Spesso ci troviamo a lottare per implementare ciò che sappiamo essere buono per noi. Dal dire a un altro significativo che li amiamo al ricordare di parlare come un pirata, ci saranno sempre quelli che affermeranno che un giorno, una settimana o un mese di eventi non è necessario perché stanno già facendo quelle cose.

3 modi comprovati per migliorare la tua abilità di scrittura

I vantaggi della scrittura e le strategie per aiutarti a farlo

3 modi comprovati per migliorare la tua abilità di scrittura

Nel 2022, con il rilascio di GPT-3, l'abilità di scrittura sembra diventare meno importante. Con l'intelligenza artificiale, anche le persone con una scrittura scadente possono generare personale di qualità.

VITA SENZA LIMITI

Quando cresci tendi a sentirti dire che il mondo è così com'è e che la tua vita è vivere la tua vita dentro il mondo, senza mai rischiare la vita, basta seguire un percorso prestabilito e morire alla fine, e cercare di non farlo sfondare troppo i muri. Ma questa è una vita molto limitata.

Cosa puoi fare nella tua stagione di attesa (in attesa di ottenere il tuo primo lavoro nella tecnologia)

Cosa puoi fare nella tua stagione di attesa (in attesa di ottenere il tuo primo lavoro nella tecnologia)

Il passaggio a una nuova carriera può essere estremamente impegnativo se provi a farlo da solo. È importante trovare partner responsabili che abbiano il tuo stesso livello di apprendimento, che condividano obiettivi, tenacia e determinazione simili.