Orientação a Objetos: Conceitos Fundamentais e Java

Classificado em Computação

Escrito em em português com um tamanho de 2,59 KB

Vantagens da Orientação a Objetos

  • Aumento de produtividade
  • Reuso de código
  • Redução das linhas de código programadas
  • Separação de responsabilidades
  • Maior flexibilidade

Estado: O estado de um objeto revela seus dados importantes. Por exemplo, uma pessoa tem: idade, peso e altura.

Comportamento: Comportamento são as ações que aquele objeto pode exercer ou executar. Por exemplo, uma pessoa pode: andar, falar, ouvir.

Objetos ativos em um sistema: Um sistema pode conter inúmeros objetos, chamados de instâncias.

Comunicação entre objetos: Objetos se comunicam entre si através de mensagens.

Classes em Orientação a Objetos: Uma classe é um modelo que define as variáveis (estado) e os métodos (comportamento) comuns a todos os objetos do mesmo tipo.

Abstração: É a habilidade de modelar as características de um problema, levando-se em conta apenas os detalhes importantes e desprezando o que não tem importância no contexto.

Encapsulamento: É o mecanismo utilizado para disponibilizar métodos que operam sobre os dados e que protegem o acesso direto indevido aos atributos de uma instância fora da classe onde foram declarados.

Objetivo da Herança: É um mecanismo que permite criar novas classes a partir de classes já existentes, aproveitando as características existentes na classe para as subclasses ou classes derivadas.

Polimorfismo: Significa "várias formas". Ocorre na orientação a objetos quando um objeto pode se comportar de maneiras diferentes ao receber uma mensagem, de acordo com o seu tipo de criação.

Java

JRE (Java Runtime Environment): Contém aquilo que um usuário comum precisa para executar uma aplicação Java.

JDK (Java Development Kit): É o conjunto de ferramentas para o desenvolvedor Java.

Máquina Virtual Java (JVM): É uma máquina imaginária que emula uma aplicação em uma máquina real. Permite a portabilidade do código Java, pois ele é compilado para um formato intermediário e este formato é interpretado pela máquina virtual Java.

Coletor de Lixo (Garbage Collector): É responsável pela liberação de memória alocada por variáveis que não mais serão utilizadas pela aplicação.

Entradas relacionadas: