terça-feira, 11 de dezembro de 2007

Classe - SCJP 5.0

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.