Buscar

turma_A_poos3_aula_7_heranca

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

POOS3 – Programação Orientada a Objetos edilson.ifsp@gmail.com 
 
Aula 7 – Herança 
1. Conceitos Básicos 
Na programação orientada a objetos é possível derivar novas classes a partir de classes 
existentes. Isso é conhecido como herança. Por meio da herança, é possível evitar redundância, 
facilitar a compreensão e manutenção do sistema, assim como garantir reusabilidade. 
Utilizando herança, é possível criar uma classe genérica com características comuns a um 
conjunto de itens relacionados. Essa classe pode então ser herdada por outras classes mais 
específicas, que podem adicionar coisas que sejam específicas a elas. Em Java, a classe que é herdada 
chama-se superclasse e a classe que realiza a herança é chamada de subclasse. Dessa maneira, a 
subclasse é uma versão especializada da superclasse. A subclasse herda todas as variáveis e métodos 
definidos na superclasse e define seus próprios elementos. 
Quando você desenvolve classes com herança, você coloca código comum em uma classe e diz às 
outras classes mais especificas que a classe comum é a superclasse. Quando uma classe herda de 
outra, essa subclasse herda da superclasse. Em Java, dizemos que a subclasse estende a superclasse. 
A herança quer dizer que a subclasse herda variáveis e métodos da superclasse. 
Em Java, a palavra chave extends possibilita a implementação do conceito de herança. Ela deve 
ser utilizada na declaração das subclasses. Isso permite que atributos e métodos públicos da 
superclasse sejam acessados na subclasse. Entretanto, atributos e métodos privados da superclasse 
não podem ser acessados na subclasse. Para solucionar essa questão existe o modificador de acesso 
protected. Ele possibilita que atributos e métodos da superclasse sejam acessados pela subclasse 
(para outras classes, continuam inacessíveis). 
A palavra chave super refere-se a superclasse da classe na qual super aparece. Essa palavra chave 
permite acessar um construtor da superclasse ou um método da superclasse. 
 
2. Para estudar 
 Livro: Java Como Programar (Capítulo 9) ou Livro: Use a Cabeça (Capítulos 2 e 7). 
 
3. Exercícios 
3.1. Elabore um programa que possibilite o cadastro de professores e alunos, especificando os 
seguintes atributos: Para professores: nome, CPF, departamento e ano no qual ele foi 
contratado. Para alunos: nome, CPF e curso no qual está matriculado. O programa também 
deve conter métodos para exibir o curso no qual o aluno está cadastrado e o ano no qual o 
professor foi contratado. 
 
3.2. Escreva um programa que gerencie o depósito, saque e verificação de saldo de contas 
corrente e de poupança. A conta corrente possui uma taxa de correção (atualização do 
saldo). Para as contas de poupança, o valor de correção é o dobro daquele utilizado para as 
contas correntes. 
 
3.3. Escreva um programa para efetuar o controle do transporte de cargas realizado por uma 
empresa. São utilizados aviões, caminhões, motos e barcos. Cada um deles possui uma 
capacidade de carga. Além disso, os aviões possuem a autonomia (em Km). Os caminhões 
possuem, número de eixos, placa e cor. Os barcos possuem tamanho (comprimento x 
largura, em metros), bandeira do país e número de tripulantes. A partir dessas informações, 
o programa deve permitir a escolha do tipo de transporte e a definição da quantidade de 
dias estimado para que a carga seja entregue. Após a escolha, deve ser impresso um 
relatório contendo o tipo de transporte, o peso da carga e a quantidade de dias estimada 
para que a entrega seja realizada.

Continue navegando