sexta-feira, 13 de dezembro de 2019

Linguagem JAVA



Linguagem Java

Modificadores

Public

Pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a qual ela pertence.

Private

Não se aplica a classes, somente a métodos e atributos. Indica que um método ou atributo é usado somente dentro da classe criada. Estes atributos e métodos não serão visualizados em classes herdadas.

Protected

Pode ser acessada por classes do mesmo pacotes ou herdadas.

Final

Uma classe com o modificador final não pode ser estendida, isto é, não podem ter classes que herdam dela.
Um método com o modificador final não pode ser sobrescrito nas subclasses.
Um atributo com o modificador final pode ter seu valor atribuído uma única vez, não pode ser modificado.

Static

Classes static são classes declaradas dentro de outra classe que podem ser usadas sem a necessidade de uma instância.
Métodos static podem ser chamados sem uma instância.
Os atributos definidos como static possuem um único valor para todas as instâncias criadas do objeto.

Classes Abstratas

São usadas para padronizar as classes filhas, usamos o modificador "abstract" na declaração da classe, a classe abstrata não pode ser instanciada.

Exemplos:

Classe Pessoa (não pode ser instanciada).

Abstract class Pessoa{
   private Int id;
   private String nome;

   // métodos getters and setters
}

Classe PessoaFisica (estende a classe pai Pessoa)

public class PessoaFisica extends Pessoa{
   private String CPF;
   /** Construtor */
   public PessoaFisica(Int id, String nome, String CPF){
      super.setId(id);
      super.setNome(nome);
      this.CPF = CPF;
   }
}

Classe PessoaJuridica (extende a classe pai Pessoa)

public class PessoaJuridica extends Pessoa{
   private String CNPJ;

   /** Construtor */
   public PessoaJuridica(Int id, String nome, String CNPJ){
      super.setId(id);
      super.setNome(nome);
      this.CNPJ = CNPJ;
   }
}

Interfaces

É um recurso utilizado no JAVA para "obrigar" um determinado grupo de classes a ter métodos ou propriedades em comum, mesmo que os métodos forem implementados de uma forma diferente em cada uma delas.

Nenhum comentário:

Postar um comentário