Certificação SCJP – Classes, Declarações e Modificadores – Post 004

Declarando Classes

A sintaxe básica para se criar uma classe é bem simples, basta usar o a palavra reservada class, seguida do nome da classe que por convenção deve ser no estilo camelcase com a primeira letra maiúscula, exemplo MinhaClasse, Pessoa. Também deve se usar chaves { } logo após o seu nome, as chaves envolvem todos os seus atributos e métodos. Abaixo segue um exemplo de declaração valida de uma classe.

1

Modificadores de Acesso a Classes

Ao todo existem quatro modificadores de acesso em Java, porém somente dois deles podem ser usados com as classes: default e public.

Classes com acesso default não possuem um modificador, ou seja, quando ele não é declarado explicitamente (como no exemplo acima) assumi-se o modificador default por padrão (hehe), ou seja, implicitamente a classe possui o modificador default ou pacote se preferir. Classes com esse tipo de modificador só podem ser acessadas por classes do mesmo pacote.

O modificador public deve ser declarado antes da palavra reservada class. As classes com o modificador de acesso publico podem ser acessadas por qualquer classe de qualquer pacote. Exemplo de declaração:

2

Modificadores que não Fazem Referência a Acesso

É possível declarar outros tipos de modificadores, como: abstract, final ou strictfp. Eles podem ser declarados junto aos modificadores de acessos vistos anteriormente. Abaixo uma breve descrição sobre cada uma:

Classes Abstract: As classes abstract não podem ser instanciadas, essas classes só podem ser estendidas (subclassificadas).

Classes Final: Quando uma classe é declarada como final, nenhuma outra classe pode estende-la, em outras palavras, não é possível herdar de.

Classes Strictfp: Quando uma classe é declarada como strictfp, significa que os métodos desta classe seguirão o padrão IEEE 754 para trabalharem com pontos flutuantes. Mas isso não é tão relevante para o exame, basta saber que é um modificador usado para classes e métodos (não é valido para variáveis).

Regras para Declaração de Modificadores

Existem algumas regras que devem ser seguidas quando se combina alguns modificadores, por exemplo: é valido declarar uma classe como public e final ao mesmo tempo, valido também combinar strictfp com final. Mas não é valido declarar uma classe abstract e final ao mesmo tempo – são declarações totalmente opostas.

Outras regras a serem seguidas:

  • Uma classe não pode ser final e abstract.
  • Uma classe final não pode ser estendida (ter subclasses).
  • Uma classe abstract não pode ser instanciada.
  • Classes que possuem ao menos um método abstract devem obrigatoriamente ser declaradas como abstract.
  • Classes abstract podem possuir métodos não abstracts.
  • A primeira classe concreta a estender uma classe abstract deve implementar todos os métodos abstracts existentes.

Att,

[]’s

Anúncios

6 ideias sobre “Certificação SCJP – Classes, Declarações e Modificadores – Post 004

  1. Severino Arruda

    Muito bom esse asunto, eu estou estudando em uam escola tecnica aqui em Pernambuco e gostei do assunto, um dia quero chega ao sei nível, cara.

    Resposta
    1. Marcos Vidolin Autor do post

      Obrigado Severino Arruda,
      É muito bom receber feedback do pessoal que acompanha os posts.
      Ah Severino, com determinação e estudos conseguimos alcançar nossos objetivos! =]
      Em breve novos posts.
      Abraços.

      Resposta

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s