Em uma condição onde reescrevemos um método de uma super classe em uma subclasse qualquer, na reescrita as funcionalidades do método podem ser alteradas apenas parcialmente, fazendo com que o resultado final esperado sempre seja o retorno da execução das funcionalidades dos dois métodos em conjunto? Ou é possível criar regras do método reescrito na subclasse, fazendo com que as funcionalidades desse método sejam totalmente diferentes das funcionalidades do método da super classe?