·

Cursos Gerais ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Herança Forma de reutilização de software na qual uma nova classe é criada absorvendo membros de uma classe existente e aprimorada com capacidades novas A classe existente que fornece os recursos para a nova classe é chamada superclasse e a nova classe é chamada subclasse A superclasse direta é a classe que a subclasse herda diretamente Uma superclasse indireta é qualquer superclasse acima da classe direta na hierarquia de classe que define relacionamentos de herança entre as classes O Java permite que cada classe tenha apenas uma superclasse direta herança simples Em contrapartida a herança múltipla ocorre quando uma classe pode ter mais de uma superclasse direta C permite herança múltipla 1 Superclasse e subclasse 2 Exemplos de herança Superclasse Subclasse Aluno AlunoDeGraduação AlunoDePósGraduação Forma Círculo Triangulo Retângulo Financiamento FinanciamentoDeCarro FinanciamentoDeCasa Empregado CorpoDocente Funcionário ContaBancária ContaCorrente ContaDePoupança Classe EmpregadoComissionado 3 EmpregadoComissionado O programa a seguir mostra a classe EmpregadoComissionado 1 public class AlunoMatriculado extends Object 2 3 private String nome 4 private String sobrenome 5 private String cpf 6 private double vendasSemanais 7 private double porcentagemDeComissao 8 9 public AlunoMatriculado String n String s 10 String ncpf double curso 11 12 nome n 13 sobrenome s 14 cpf ncpf 15 setCurso curso 17 18 4 19 public void setNome String n 20 21 nome n 22 23 24 public String getNome 25 26 return nome 27 28 29 public void setSobrenome String s 30 31 sobrenome s 32 33 34 public String getSobrenome 35 36 return sobrenome 37 5 38 39 public void setCPF String n 40 41 cpf n 42 43 44 public String getCPF 45 46 return cpf 47 48 49 public void setCurso double curso 50 51 Curso curso ADS ADS curso 52 53 54 public double getCurso 55 56 return Curso 57 6 69 70 public double calcula 71 72 return Curso 73 74 75 7 76 public String toString 77 78 return Nome do empregado nome 79 sobrenome 80 CPF cpf 81 Curso Curso 84 85 8 9 1 import javaxswingJOptionPane 2 3 public class AplicacaoAlunoMatriculado 4 5 public static void main String args 6 7 AlunoMatriculado aluno 8 new AlunoMatriculado 9 José da Silva 22222222222 10 ADS 11 12 alunocurso ADS 18 19 JOptionPaneshowMessageDialognull 20 Dados do aluno 21 alunotoString 22 Curso alunocalcula 23 Systemexit 0 24 25 10 ATIVIDADE DE HERANÇA 1Elaborar uma classe genérica Pessoa com dados gerais para a identificação de qualquer pessoa 2Elaborar a classe específica Aluno que herde as característica da classe Pessoa e que identifique o curso ao qual está matriculado 3Instancie o objeto da classe Aluno