Pesquisar aqui

segunda-feira, 23 de março de 2020

Python - Herança de Classes (Parte 2)

JÁ APRENDEMOS SOBRE CLASSES, E A SUA HERANÇA?


Na última publicação criámos a seguinte classe base:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

x = Person("Nyck", "Brandão")
x.printname()

Agora vamos criar uma classe derivada da acima:


class Student(Person):
  pass

Assim criámos uma classe Student que tem as propriedades da classe Person! E podemos atribuir-lhe dados também, como a seguir:


x = Student("Bruna", "Pires")
x.printname()

Agora em vez de usar-mos o argumento pass, vamos usar a função __init__():


class Student(Person):
  def __init__(self, fname, lname):

Nota: quando adicionamos uma função __init__() à função derivada, esta já não herdará a função da classe base!

Assim termino mais uma publicação de  Herança de Classes em Python, já tendo as bases e conceitos básicos e necessários, na parte 3 vou apenas referir outros métodos, até lá: Boa programação!


Referências:

Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.