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.