Baixe o app para aproveitar ainda mais
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.
Compartilhar