Redes de computadores
Orientação a objetos , em uma definição formal, é um paradigma de análise, projecto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. Ou seja, é um modelo utilizado no desenvolvimento de software onde trabalhamos com unidades chamadas objetos (que serão explicados mais adiante). Este modelo visa, principalmente, organização, desempenho, sustentabilidade e reutilização do software.
Como veremos, a orientação a objetos visa um pensamento o mais próximo possível da vida real. Ao programar orientado a objetos não teremos apenas funções que são chamadas uma seguida da outra, mas sim objetos que possuem estado e comportamento.
Porque programar orientado a objetos?
A Programação Orientada a Objetos (POO), foi criada para tentar aproximar o mundo real e o mundo virtual: a idéia fundamental é tentar simular o mundo real dentro do computador. Para isso, nada mais natural do que utilizar objetos, afinal, nosso mundo é composto de objetos, certo?
Na Programação Orientada a Objetos, o programador (você) é responsável por moldar o mundo dos objetos, e definir como os objetos devem interagir entre si. Os objetos "conversam" uns com os outros através do envio de mensagens, e o papel principal do programador é definir quais serão as mensagens que cada objeto pode receber, e também qual a ação que o objeto deve realizar ao receber cada mensagem.
Conceitos
Objetos possuem 4 características:
Identidade: 2 objetos são distintos mesmo que todos os valores de seus atributos sejam iguais.
Classificação: Objetos com a mesma estrutura de dados (atributos) e mesmo comportamento (operações) são agrupados em uma classe.
Polimorfismo: A mesma operação pode atuar de modos diversos em classes diferentes.
Herança: Compartilhamento de atributos e operações entre classes com base em um relacionamento hierárquico.
Conceitos
Características da