Em Programação Orientada a Objetos, o encapsulamento protege o estado interno de um objeto e define como ele pode ser acessado/modificado. Já a herança permite criar classes derivadas a partir de classes base, promovendo reuso e especialização. Dentro desse assunto, considere o trecho de código em Python, usado para modelar pessoas de uma escola.
class Pessoa:
def __init__(self, nome):
self.__nome = nome
def get_nome(self):
return self.__nome
class Aluno(Pessoa):
def __init__(self, nome, matricula):
super().__init__(nome)
self.matricula = matricula
Assinale a alternativa correta sobre o acesso ao atributo “__nome” e a herança entre as classes.