Conceitos Essenciais de Programação Orientada a Objetos

Classificado em Computação

Escrito em em português com um tamanho de 3,91 KB

Conceitos Fundamentais de Programação Orientada a Objetos

Classe

Classe: É uma descrição dos atributos e serviços comuns a um grupo de objetos.

Objeto

Objeto: Pode ser qualquer coisa do mundo real.

Atributos

Atributos: Propriedades de um objeto.

  • Modificadores de acesso: Público, Privado, Pacote, Protegido.

Métodos e Operações

Métodos (ou Operações): Uma ação que o objeto realiza quando solicitado.

Abstração

Abstração: É um processo mental pelo qual nós, seres humanos, nos atemos aos aspectos mais importantes de alguma coisa.

Simplificado: Foco nos pontos mais importantes ou prioritários.

Encapsulamento

Encapsulamento: É uma forma de restringir o acesso ao comportamento interno de um objeto.

Um objeto que precise da colaboração de outro objeto para realizar alguma operação simplesmente envia uma mensagem a este último.

Polimorfismo

Polimorfismo: Indica a capacidade de abstrair várias implementações diferentes em uma única interface.

Também diz respeito à capacidade de duas ou mais classes de objetos responderem à mesma mensagem, cada qual de seu próprio modo.

Generalização

Generalização: Declara que as características e o comportamento comuns a um conjunto de objetos podem ser abstraídos em uma classe.

Composição

Composição: Permite que criemos objetos a partir da reunião de outros objetos.

Construtores em Programação Orientada a Objetos

Função: Inicializar o objeto para um estado adequado.

  • Possui o mesmo nome da classe que ele constrói.
  • Não tem marcação de retorno (void).
  • Em Java, todos os campos são automaticamente inicializados com um valor padrão se não forem explicitamente inicializados.
  • Pode-se criar vários construtores com parâmetros diferentes; no entanto, é proibido ter dois construtores que recebem o mesmo tipo de parâmetro.
  • O construtor default é criado automaticamente quando nenhum construtor é declarado na classe; ele não recebe nenhum argumento e seu corpo é vazio.

Aprofundando em Encapsulamento

  • Encapsulamento é um conceito de Orientação a Objetos que define como os métodos e atributos de uma classe podem ser visualizados ou utilizados por outras classes.
  • Considerando que todas as regras referentes à classe estão contidas na própria classe (e nunca em outra parte da aplicação), o acesso aos atributos deve ser feito de modo a garantir que tais regras sejam cumpridas.
  • Encapsulamento é implementado através de modificadores.
  • Ao definir a interface pública de uma classe, pode-se expor demais o funcionamento interno da classe.
  • É prática quase que obrigatória proteger seus atributos com o modificador private.
  • Vantagens: Facilita a manutenção.
  • Esconde a complexidade interna.

Métodos Getters e Setters

Para permitir o acesso aos atributos (quando eles forem private) de uma maneira controlada, a prática mais comum é criar dois métodos:

  • Um que retorna o valor (método Get).
  • Um que modifica o valor (método Set).

Introdução à Linguagem Java

História do Java

A linguagem Java nasceu em 1990, como parte do Projeto Green.

Em 1995, o projeto se tornou oficialmente Java.

Java é uma linguagem orientada a objetos, com sintaxe semelhante à linguagem C.

É amplamente utilizada em todos os segmentos da indústria e pode ser executada em qualquer sistema operacional (SO).

Entradas relacionadas: