Escolar Documentos
Profissional Documentos
Cultura Documentos
uma
nova
classe
com
todas
essas
caractersticas
usamos
as
Exemplo:
Disciplina: Programao I
Ano: 2o
Semestre: 3o
Universidade Zambeze
Faculdade de Cincias e Tecnologias
Curso de Engenharia Informtica
class Gestor extends Funcionario{
//corpo da classe }
O facto de uma classe ser uma superclasse no significa que contenha mais
funcionalidades, na verdade , as subclasses costumam possuir mais funcionalidades
em relao as superclasses.
Agora vamos modelar a classe Funcionario:
Vamos modelar a classe Funcionario:
class Funcionario {
String nome;
String cpf;
double salario;
// mtodos }
Disciplina: Programao I
Ano: 2o
Semestre: 3o
Universidade Zambeze
Faculdade de Cincias e Tecnologias
Curso de Engenharia Informtica
Como vimos anteriormente, alm de um funcionrio comum, h tambm outros
cargos, como os Gestores. Os Gestores guardam a mesma informao que um
funcionrio comum, mas possuem outras informaes, alm de ter funcionalidades
um pouco diferentes.
class Gestor {
String nome;
String cpf;
double salario;
int senha;
int numeroDeFuncionariosGerenciados;
Disciplina: Programao I
Ano: 2o
Semestre: 3o
Universidade Zambeze
Faculdade de Cincias e Tecnologias
Curso de Engenharia Informtica
public boolean autentica(int senha) {
if (this.senha == senha) {
System.out.println("Acesso Permitido!");
return true;
} else {
System.out.println("Acesso Negado!");
return false;
}
}
// setter da senha omitido
}
Nota :
Em todo momento que criarmos um objecto do tipo Gerente, este objecto possuir
tambm os atributos definidos na classe Funcionario, pois um Gerente um
Funcionario.
*SUPER
uma palavra chave utilizada para acessar mtodos da superclasse. A palavra
Super direcciona
compilador
para
invocar
um
mtodo
da
superclasse.
Disciplina: Programao I
Ano: 2o
Semestre: 3o
Quando
nenhuma
Universidade Zambeze
Faculdade de Cincias e Tecnologias
Curso de Engenharia Informtica
superclasse declarada explicitamente,
Java
assume
automaticamente
que a Superclasse a classe Object, ou seja, toda classe Java filha, no
minimo, da
classe Object.
Bibliografia
*Barnes, DAVID J.;Kolling,MICHAEL;
2015.
Disponivel em:http://www.tiexpert.net/programacao/java/heranca.php
Disciplina: Programao I
Ano: 2o
Semestre: 3o