Escolar Documentos
Profissional Documentos
Cultura Documentos
ORIENTADA A
OBJETOS
Sobrescrita
Juliana Padilha
OBJETIVOS DE APRENDIZAGEM
Introdução
A programação orientada a objetos é um paradigma importante e flexível que
permite aos desenvolvedores criar aplicações escaláveis e modulares. Uma
das principais características da programação orientada a objetos é a sua
capacidade de abstração, que possibilita modelar objetos do mundo real em
código de forma mais precisa e intuitiva. Dentro desse paradigma, a sobrescrita
e a assinatura de método são conceitos fundamentais e avançados, para per-
sonalização de classes e objetos de acordo com as necessidades específicas
de uma aplicação.
Neste capítulo, você vai estudar os conceitos de sobrescrita e assinatura
de método e como podem ser aplicados no mundo real, além de ver como
identificar a implementação da herança na programação orientada a objetos.
Você vai também construir uma aplicação utilizando a estrutura de herança e
a sobrescrita de métodos, para estudar o tema de forma prática. Esse conhe-
cimento é importante para desenvolver aplicações mais flexíveis e personali-
zadas, bem como criar hierarquias de classes com comportamentos distintos
e adequados às necessidades específicas da sua aplicação.
2 Sobrescrita
Exemplo 1
Exemplo 2
class Calculadora {
public int somar(int a, int b) {
return a + b;
}
qual é possível obter uma forma limitada de herança múltipla. Por exem-
plo, considere que temos duas classes, Carro e Caminhão, com métodos
semelhantes, como acelerar() e frear(). Podemos definir uma interface
Veiculo, que declare esses métodos e, em seguida, fazer com que as classes
Carro e Caminhão implementem essa interface. Isso permitirá que as classes
herdem o comportamento dos métodos da interface, mas sem os conflitos de
nomes que podem ocorrer com a herança múltipla. Além disso, os conflitos de
nomes de variáveis são completamente evitados, uma vez que as interfaces
não podem definir variáveis (ORACLE, 2022; SEBESTA, 2018).
Exemplo 3
Exemplo 4
class Animal {
private String nome;
private int idade;
Exemplo 5
class Animal {
public String emitirSom() {
return "som genérico do animal";
}
}
System.out.println(animal.emitirSom()); //exibe a
frase: som genérico do animal
System.out.println(cachorro.emitirSom()); //exibe
a frase: au au
System.out.println(gato.emitirSom()); //exibe a
frase: miau
}
}
Referências
DEITEL, H. M.; DEITEL, P. J. Java: como programar. 6. ed. Porto Alegre: Bookman, 2008.
HORSTMANN, C. Conceitos de computação com Java. 5. ed. Porto Alegre: Bookman, 2009.
ORACLE. Java tutorials: multiple inheritance of state, implementation, and type. Oracle,
2022. Disponível em: https://docs.oracle.com/javase/tutorial/java/IandI/multipleinhe-
ritance.html. Acesso em: 22 maio 2023.
SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman,
2018.
Leituras recomendadas
CARVALHO, T. L. Orientação a objetos: aprenda seus conceitos e suas aplicabilidades
de forma efetiva. São Paulo: Casa do Código, 2016.
SCHILDT, H. Java para iniciantes: crie, compile e execute programas Java rapidamente.
6. ed. Porto Alegre: Bookman, 2015.