Professional Documents
Culture Documents
Classe conta
Classe principal
Método main
c.saca(100);
c.imprimeExtrato();
------------------------------------------------------------------------------------------------------------------------------
_____________________________________________________________________
HERANÇA EM JAVA
CONSTRUTORES
Os construtores servem para atribuir valores iniciais aos atributos de uma classe.
Devemos utilizar o construtor quando queremos atribuir valores aos atributos de um objeto no
momento de sua criação:
Obse
rve
que
Quando temos uma construção de objeto: Carro cobalt = new Cobalt( ), esse último Cobalt()
é o construtor do objeto cobalt. Essa linha de código vai estar na classe principal. Se houver
argumentos no construtor Cobalt(67), lá na classe Carro, o construtor da mesma vai receber
parâmetros se não vai dá erro em Carro cobalt = new Cobalt() na classe principal. Logo deve
ficar assim: public Cobalt (double quilometragem). E a partir daí iniciar o objeto cobalt da
classe Carro com atributos.
Um construtor quando quer invocar outro ele utiliza a linha de código: this(name,endereco,0); //
Primeira linha do construtor
Atributos, métodos e classes públicos, consegue-se ver de qualquer classe de qualquer pacote.
Se forem defalt só serão vistos nas classes dos pacote. E se forem privados só serão vistos na
própria classe
Esses métodos são utilizados para acessar atributos privados de uma classe. Sendo que atributos
privados são acessados somente dentro da classe.
Usamos get para obter informações. Esse tipo de método sempre retorna um valor.
Usamos set para definir valores. Esse tipo de método geralmente não retorna valores.
METODO STATIC
Através do método static, podemos invocar métodos e atributos de uma classe sem precisar ser
através do objeto.
Ex: MinhaCalculadora.soma (2, 3); // Estou invocando o método soma diretamente da classe
MinhaCalculadora.
Dentro de métodos static somente é possível poder acessar outros métodos e variáveis que
também sejam static.
Caso seja necessário acessar algum método ou membro não-static, é necessário criar uma
instância da classe e então chamar o que quiser. Já o contrário é um pouco diferente: dentro de
membros não-static, é possível acessar tanto propriedades static quanto as não-static.
Declarando alguma coisa como static, todos os objetos da classe irão compartilhar a mesma
cópia da variável ou método.
Uma classe final java não pode ser herdada, dará um erro de compilação.
Esse método getContentPene() diz o que vai ser feito no conteúdo do painel, ou seja, no local
onde não tem barra de título, botões etc. OBS: O objeto Painel, não pode ser acessado
diretamente por isso ele é recuperado pelo método getContentPane(). Logo esse método é um
intermediário entre o objeto do painel e outros métodos.
GridBagConstraint
GridBagConstraints contém vários campos que são utilizados para especificar a geometria de
cada componente e a relação com os outros componentes no GridBaglayout.
Classes Abstratas
São classes que não servem para ser instanciadas, ou seja, criar objetos a partir delas, só servem
para serem estendidas, ou seja, que uma classe herde seus atributos e métodos. Exemplo: no sistema
com as classes: Principal, Pessoa, Funcionário e Cliente, a classe Pessoa seria abstrata.
Interface
Nas interfaces declaramos métodos que serão implementados por outras classes.
Polimorfismo
Vamos entender com um exemplo: digamos que tenhamos a classe aluno que tem o método
calcularMedia ( ). E que tenhamos subclasses alunoTecnico e alunoConvencional. O aluno
técnico tem 3 disciplinas e o aluno convencional tem 5 disciplinas. Podemos usar o mesmo método
calcularMedia ( ) tanto pela subclasse alunoTecnico como pela subclasse alunoConvencional podem
usar calcularMedia ( ). O exemplo Polimorfismo_2 está ótimo.
Try e Catch
try{ //em português significa “tente”, ou seja, tente executar esse código
- como parâmetro do catch temos uma Exceção e uma Variável do tipo exceção. Lembrando que
tanto a Exceção quanto a Variável são tipos de objetos. Ali teríamos a Classe e sua variável.
INTERFACE GRÁFICA
- Tratamento de eventos: A interface gráfica em JAVA é orientada a eventos, ou seja, cada vez que
um usuário clica em um botão, seleciona um item em uma lista, ou pressiona uma tecla, o sistema
operacional gera um evento.
– Se uma aplicação está interessada em um evento específico (por exemplo, clique em um botão),
deve solicitar ao sistema para “escutar” o evento.
- Para que um componente ou container possa “escutar” eventos, é preciso instalar um listener.
RESUMINDO: temos um componente ao qual está associado um ouvinte, por exemplo assim:
Os componentes ficam distribuídos da seguinte forma: FRAMES <= PANEL<= LABEL, onde as
vezes podemos ter os componentes diretos no PANEL, mas também podemos colocar os mesmos
dentro dos LABELS.
Super
Coloca-se os parâmetros dentro da cláusula super na subclasse e essas mandam como parâmetro
para o construtor da superclasse e esses vão para os atributos da superclasse.
Na classe principal cria-se um objeto e esse objeto através do ponto acessa os atributos da
superclasse