sist
Programação Orientada a Objetos: é um modelo de programação que baseia-se em conceitos como classes, objetos, herança etc. Seu objetivo é a resolução de problemas baseada na identificação de objetos. A programação é obtida através da definição de classes.
Linguagens baseadas em objetos e Linguagens orientadas a objetos:
Na literatura existe uma distinção entre linguagens baseadas em objetos e linguagens orientadas a objetos:
"Uma linguagem é baseada em objetos quando ela fornece apoio somente ao conceito de objetos. Exemplo: Visual Basic"
"Uma linguagem é orientada a objetos quando ela fornece apoio a objetos, e requer que objetos sejam instâncias de classes. Além disso, um mecanismo de herança deve ser oferecido. Ex: C++, Java e Smalltalk."
Paradigma Procedural
Paradigma de Objetos
Tipos de Dados
Classes
Variável
Objeto / Instância
Função / Procedimento
Operação / Método Serviço
Chamada de Função
Envio de Mensagem
Objetos:
Objeto é algo armazenado na memória do computador que possui:
- um estado: que é implementado pelas propriedades (denominadas atributos)
- uma identidade única: um objeto tem que distinguir dos demais.
- um comportamento: o comportamento define como um objeto reage.
CLASSES
São os modelos a partir dos quais os objetos são criados (Ex: Planta Estrutural)
Os modelos são agrupados em classes ou categorias por similaridade de finalidade:
Similaridade da classe de "Seres Humanos": todas as pessoas são bípedes, tem características semelhantes tais como cor dos olhos, tipo sanguíneo etc...
Hierarquia de Classes:
Abaixo hierarquia de classes para um "cadastro de clientes":
No mundo real frequentemente percebemos vários objetos de um mesmo tipo. Por exemplo: seu carro é um dos muitos carros existentes no mundo.
Os carros, em geral, possuem estado (cor, potência do motor, combutível) e comportamento (ligar, acelerar, brecar, mudar marcha) em comum.
Na Orientação a