Orientação a Objetos: Encapsulamento e Classificação

Slides:



Advertisements
Apresentações semelhantes
Introdução a Programação Orientada a Objetos
Advertisements

DIAGRAMA DE COLABORAÇÃO
Paulo Marques Hernâni Pedroso
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Diagrama de Classes.
Interação entre objetos
Diagramas de Seqüência
Exercícios de revisão sobre relógios lógicos e físicos
Orientação a Objetos: Encapsulamento e Classificação
Exercícios de revisão sobre relógios lógicos e físicos Prof. Alcides Calsavara.
Java: Pacotes e Modificadores de Visibilidade
Orientação a Objetos: Encapsulamento e Classificação
Modelagem de Sistemas Alcides Calsavara.
Modelagem Orientada a Objetos
Java: Pacotes e Modificadores de Visibilidade
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
Interação Cliente Servidor
Projeto de Software Orientado a Objetos
Contratos em Projeto OO
Chain of Responsibility
Introdução ao paradigma de programação: Orientado a Objetos
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Linguagem de Programação II
ANÁLISE E PROJETO ORIENTADA A OBJETOS UFRJ/IM/DCC Lab PSI mai/1999.
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Programação orientada a objetos com Java
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
1 MAC 413/5715 – Seminário Prof. Fabio Kon Self: The Power of Simplicity David Ungar and Randall B. Smith OOPSLA 1987 Cristina Fang Eduardo Miyoshi Kasa.
Paulo J. Azevedo Departamento de Informática Universidade do Minho
Modelagem de Interações
Classes e objetos Arrays e Sobrecarga
Classes e objetos Modelagem
Herança e Polimorfismo
Classes e objetos P. O. O. Prof. Grace.
Análise de Casos de Uso Alexandre Motnteiro.
Diagramas de Seqüência
DIAGRAMA DE COMPONENTES
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
JAVA: Conceitos Iniciais
UML - Unified Modeling Language
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Programação Orientada a Objetos com Java
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
Aula prática 13 Orientação a Objetos – C++ Parte 1
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Programação Orientada à Objetos
Entendendo as definições de classe
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de.
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
1.
Programação orientada a objectos em C++
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
UML - Unified Modeling Language
Wagner Santos C. de Jesus
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Programação I Aula 6 (Herança, Polimorfismo e Encapsulamento)
Análise Orientado aos Objetos Prof. Wolley W. Silva
Análise e Projeto de Sistemas
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Construtores e Destrutores
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
Análise e Design de Software Site:
Transcrição da apresentação:

Orientação a Objetos: Encapsulamento e Classificação Alcides Calsavara

Sistema Orientado a Objetos Um sistema orientado a objetos é uma coleção de objetos que interagem entre si. Um objeto interage com outro através do envio de uma mensagem. Uma mensagem causa um estímulo no objeto que a recebe. Um objeto inicia uma atividade quando sofre um estímulo, podendo interagir com outros objetos.

Interação entre Objetos C m2 m1 B m3 E D m5 m4

Objeto Um objeto possui um comportamento e um estado : O comportamento é a forma como reage a estímulos e desempenha as suas atividades. O estado é um conjunto de valores que modificam-se de acordo com o comportamento e os estímulos sofridos, isto é, mensagens recebidas.

Comportamento e Estado mensagem estado comportamento

Comportamento O comportamento de um objeto é definido por um conjunto de métodos. O recebimento de uma mensagem causa a execução de um método, isto é, inicia uma atividade. Uma mensagem pode invocar um método explícita ou implicitamente, através da notificação de um evento.

Execução de Métodos mensagem com invocação explícita mensagem com notificação de evento e m1 ( ) m1 ( ) m2 ( )

Estado O estado de um objeto é composto por um conjunto de valores de atributos.

Encapsulamento Separação dos aspectos externos de um objeto dos seus detalhes internos de implementação O estado de um objeto somente é acessível a partir da implementação de seu comportamento, isto é, a partir dos seus métodos.

Guarantia de Encapsulamento mensagem A mensagem E mensagem B mensagem D estado mensagem C método

Classe Uma classe descreve um conjunto de objetos: as instâncias da classe. Uma classe descreve o comportamento e a composição do estado de todos os seus objetos. Cada classe deve ter um nome distinto.

Classes e Objetos

Estrutura de uma Classe Uma classe contém um conjunto de atributos e um conjunto de métodos os atributos devem ter nomes distintos os métodos devem ter assinaturas distintas Cada objeto possui um conjunto próprio de valores dos atributos e o conjunto de métodos da classe

Método Cada método possui uma assinatura, um tipo de retorno e uma implementação A assinatura de um método é composta por um nome e uma lista de parâmetros Cada parâmetro tem um nome e um tipo

Atributo Cada atributo tem um nome e um tipo. Um objeto que possui um atributo cujo tipo é uma classe é um objeto composto, pois contém outro objeto.

Atributos em Classes e Objetos (classe A) (classe B) b : LÓGICO k : INTEIRO x : INTEIRO s : C x =10 b=V k=7 n : TEXTO (classe C) s= n=Paris

Criação de Objetos Método de iniciação de um objeto toda classe tem um ou mais métodos de iniciação (construção) Operador de criação de objetos a criação de um novo objeto se dá com a invocação de um método de iniciação, através do operador CRIA

Classe e Encapsulamento Os valores dos atributos de um objeto somente são acessíveis a partir dos seus métodos.

Objeto e Referência Um objeto é criado dinamicamente pelo operador CRIA e tem a classe (tipo) especificada após esse operador Um objeto pode ser referenciado e ter seus métodos invocados Um objeto deve ser eliminado quando não mais é referenciado (garbage collection)