Escolar Documentos
Profissional Documentos
Cultura Documentos
tipo ou molde
Objeto Mensagem
instncia ou exemplar
Classe: representa um gabarito para muitos objetos e descreve como estes objetos esto estruturados internamente.
Uma instncia um objeto criado a partir de uma classe. A classe descreve a estrutura da instncia, enquanto que o estado da instncia definido pelas operaes realizadas sobre ela.
Prof. Srgio T. Carvalho - Uni-ANHANGERA
Propriedade e Atributos: objetos do mundo real possuem propriedades e valores para estas propriedades
Mensagens e Mtodos: um objeto exibe algum comportamento (executa alguma operao) quando recebe um estmulo de outro objeto
Um objeto requisita a ao de algum outro objeto enviando uma Mensagem para ele.
Uma mensagem contm: - o nome do objeto receptor; - o nome da mensagem; - argumentos (opcional) que podem ser objetos; Uma mensagem uma solicitao a um objeto para que seja executada uma rotina denominada mtodo Os mtodos so responsveis por acessar ou alterar os atributos de um objeto
Encapsulamento: termo formal que define o empacotamento de dados de um objeto, permitindo o acesso aos dados somente atravs dos mtodos deste mesmo objeto.
Uma classe pode tambm resumir elementos comuns de outras classes ...
Conceito de Herana
Portanto,
Linguagens de Programao Orientadas a Objeto Algumas mais familiares: Object Pascal C# C++ Java Outras menos familiares: SmallTalk Eiffel
Caractersticas gerais da linguagem Java - Altamente portvel - Interpretada - Sintaxe simples - Multithreading - Mecanismos de segurana bastante eficazes - Garbage collection automtico - Bom suporte de desenvolvimento - Suporte fcil para aplicaes em rede - Forte interligao com aplicaes WWW
dos programas procedurais ... - tipos de dados - tipos de dados abstratos (TDA) dados + operaes TDA: . permite que as unidades de programa declarem suas variveis, mas ocultem a sua representao. . conjunto de operaes para manipular objetos do tipo
Prof. Srgio T. Carvalho - Uni-ANHANGERA
. representao oculta . operaes embutidas . programas podem definir variveis do tipo int
Prof. Srgio T. Carvalho - Uni-ANHANGERA
Um tipo abstrato de dados satisfaz as duas condies: . A definio do tipo e as operaes sobre objetos do tipo esto contidas em uma nica unidade sinttica. Alm disso, outras unidades de programa podem ter permisso para criar variveis do tipo definido . A representao de objetos do tipo no visvel pelas unidades de programa que usam o tipo, de modo que as nicas operaes diretas possveis sobre esses objetos so aquelas oferecidas na definio do tipo.
Prof. Srgio T. Carvalho - Uni-ANHANGERA
mtodos
Classe Contador
public class Contador { private int num; private int inicio; public Contador(int valorInicial) { inicio = valorInicial; num = inicio; } public void incrementa() { num = num + 1; } public int mostraNum() { return num; } }
Prof. Srgio T. Carvalho - Uni-ANHANGERA
um objeto ...
Contador c = new Contador(10);
mensagem
paradigmas de programao:
programao imperativa programao orientada a objetos
paradigmas de programao:
programao imperativa - variveis - atribuies - loops - procedimentos e funes
paradigmas de programao:
programao orientada a objetos - tudo objeto - objetos realizam computaes fazendo requisies uns aos outros atravs de mensagens - todo objeto possui sua prpria memria - todo objeto instncia de uma classe. Uma classe agrupa objetos similares