ESTUDO DIRIGIDO: SCJP 5.0
De Renato Rossi Ferreira
Seção 1: declaração escopo e inicialização
1.1 – CLASSE:
1.1.1 – Definição:
Classe define e implementa um objeto. A classe em si possui elementos como atributos e métodos. Com a declaração podemos fazer referencias a classe e descrever como ela pode ser implementada.
1.1.2 – Declaração:
A declaração da classe consiste em:
[Modificador de acesso] [Nome da classe] [Classe Extendida] [implementação Interface]
Itens complementares:
- Classe Extendida
- Implementação Interface
O básico da declaração seria:
[Modificador de acesso][nome da classe] {}
1.1.2.1 – Public:
Em Java, a visibilidade padrão de classes, atributos e métodos está restrita a todos os membros que fazem parte de um mesmo pacote. A palavra-chave public
modifica essa visibilidade de forma a ampliá-la, deixando-a sem restrições. Exemplo de uma classe publica.
public class Teste1 {}
A classe Main (Principal) tem que ser publica como definição pela Sun. Uma classe definida como pública pode ser utilizada por qualquer objeto de qualquer pacote.
1.1.2.2 – Private:
A palavra-chave private
restringe a visibilidade do membro modificado, método ou atributo, exclusivamente a objetos da própria classe que contém sua definição. Exemplo de uma classe private.
1.1.2.3 – Protected:
A palavra-chave protected
restringe a visibilidade do membro modificado, atributo ou método, de forma que classes não-relacionadas não possam acessá-lo. Objetos da própria classe, de classes derivadas desta e de classes do mesmo pacote têm acesso a membros protected
.
1.1.2.4 – Final:
A palavra-chave final no Java tem diferentes formas dependendo do contexto. Ela pode ser usada como constante, métodos e classe. A classe Final não pode ser extendida e nenhum método final pode sofrer overridden.
1.1.2.5 – Abstract:
A classe Abstrata é chamada se apenas contiver um método abstrato dentro dela. Método abstrato é um método sem implementação.Desta forma a classe abstrata pode definir uma completa Interface para as subclasses permitindo que a implementação seja completa.E classes abstratas não requerem métodos abstratos. Classe Abstrata não pode ser instanciada.