UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis 2015.2 Sobrecarga Métodos com mesmo porém com assinaturas diferentes, ou seja,recebendo parâmetros diferentes. O programador define qual dos métodos irá chamar, de acordo com sua necessidade. Assinatura de um método compreende seu nome e os tipos dos parâmetros de entrada. O tipo do retorno NÃO faz parte da assinatura. Sobrecarga • Exemplo de construtores sobrecarregados: • Exemplo de métodos sobrecarregados: Herança Uma classe herda atributos e métodos de outra, se tornando uma classe herdeira ou subclasse, adicionando novos atributos específicos de seu negócio. A classe Pai é chamada de superclasse. Através da palavra reservada extends definimos a relação de herança pai – filho. Através da palavra reservada super invocamos os métodos da classe pai. Herança • Exemplo de Classe herdando da Classe Árvore: Sobrescrita ou Sobreposição Métodos da classe Pai podem ser sobrescritos, com regras específicas do negócio da classe filha. Métodos sobrescritos possuem mesmo nome e mesma assinatura, ficando a cargo do interpretador decidir qual dos dois métodos chamar no momento da execução (palavra reservada super). Sobrescrita ou Sobreposição • Exemplo de método sobrescrito na classe filha: • Exemplo de método sobrescrito, chamando o método do pai: Exercícios Exercício! Inicializar os atributos da classe Árvore através de construtores. O que aconteceu com os métodos get e set? Criar construtor mínimo e completo para a classe Árvore. Criar dois métodos sobrecarregados adicionaFruto.Um irá receber o nome de um fruto, o outro irá receber o nome e a quantidade de safra por ano. Exercícios Criar uma classe Amendoeira herdando da classe Árvore, com os atributos qtdAmendoasRecolhidas e nomePessoaResponsavel. Criar um método eFrutifera, sobrescrito da classe pai, que irá exibir a mensagem “Amêndoa é meu fruto.”, caso receba true, enquanto na classe pai a mensagem é “Sim” ou “Não”. Chamar o método eFrutifera da classe pai em Amendoeira.