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:
Assim criámos uma classe Student que tem as propriedades da classe Person! E podemos atribuir-lhe dados também, como a seguir:
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:
- www.techgeekbuzz.com/python-inheritance (imagem: 20-1-2020);
- www.w3schools.com/python/python_inheritance.asp (20-1-2020);
- hilite.me (20-1-2020)
Sem comentários:
Enviar um comentário
Comente de forma construtiva...
Nota: só um membro deste blogue pode publicar um comentário.