Conceitos/princípios da orientação a objeto

Documentos relacionados
Conceitos/princípios da orientação a objeto

Programação Orientada a Objetos

Requisitos de sistemas

Levantamento de Classes

CURSO TÉCNICO DE INFORMÁTICA Módulo C ORIENTAÇÃO À OBJETO. Conceitos

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Desenvolvimento Web II

Levantamento, Análise e Gestão Requisitos. Aula 03

Conceitos/princípios da orientação a objeto

Linguagem de Programação I Apresentação da Disciplina

Motivação. Estrutura de Dados. Motivação. Motivação. Por que estudar os tipos de dados? Duas são as principais preocupações em um projeto de software

C com introdução a OO

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

INE5384 Estruturas de Dados. Sumário

Conceitos/princípios da orientação a objeto

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

Programação Orientada a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS: Conceitos Iniciais

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Capítulo 2. Orientação a Objetos

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

LINGUAGEM DE PROGRAMAÇÃO

Orientação a Objetos e UML

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

Introdução à Orientação a Objetos. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

O PARADIGMA ORIENTADO POR OBJETOS

Tipo Abstrato de Dados (TAD) Algoritmos e Estruturas de Dados I Prof. Tiago Eugenio de Melo

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

Introdução à UML. Prof. Jesus José de Oliveira Neto

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

SCC-202 Algoritmos e Estruturas de Dados I. Profa. Graça Nunes 2º. Semestre 2010

Análise e Projeto de Sistemas

Aula 3:Introdução à Linguagem C

Programação Orientada a Objetos Introdução a POO Modelo de Objetos Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Programação Orientada a Objetos

Programação Orientada a Objetos em Java

Informática. Professor: Diego Oliveira. Conteúdo 04: Orientação a Objetos

ACH2002. Orientação a Objetos

TAD: Tipo Abstrato de Dados (parte 1)

Orientação a Objetos Revisão dos conceitos

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Aula 01 Conceito de Banco de Dados e SGBD

TAD: Tipo Abstrato de Dados (parte 1)

Fundamentos de Programação

Introdução à Orientação a Objetos

Classes e Objetos. Sintaxe de classe em Java

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Programação Orientada a Objetos

Técnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.

Programação Orientada a Objetos

Aula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes

Introdução a Programação Orientada a Objetos

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Tipos Abstratos de Dados

ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa

Encapsulamento. Alberto Costa Neto DComp - UFS

Unidade: Introdução à POO (Programação Orientada a Objetos)

Programação procedimental

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Orientação a objetos. Objetos ou Instâncias I

Conceitos de Programação Orientada a Objetos

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Modelagem Orientada a Objeto

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

Exercício Prático. Modelagem UML. Givanaldo Rocha de Souza

E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Prof. Fabiano Taguchi

Análise e Projeto de Software Parte II. Marcos Dósea

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Visibilidade e Encapsulamento

Os princípios do desenho orientado a objetos

Conceitos de Programação Orientada por Objectos. Rui Camacho Programação 2

Programação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

Programação Java (nível intermediário) 4. Polimorfismo

Televisao tamanho tela emitirsom. conectarperifericos

Introdução a Orientação a Objetos e UML

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

Trabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011

Utilizando linguagens de programação orientadas a objetos para codificar programas adaptativos

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Introdução ao Java. Prof. Herbert Rausch Fernandes

5 Processo de Reificação e de Desenvolvimento com ACCA

Banco de Dados I Parte I: Introdução

Prof: Ricardo Quintão Site:

Introdução a orientação a objetos

Programação Orientada a Objetos

INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML

Apresentação da Disciplina e Revisão dos Conceitos de Orientação a Objetos

Linguagem de Programação C++

Transcrição:

Conceitos/princípios da orientação a objeto 19

O que é um objeto? É tudo que se oferece aos nossos sentidos ou à nossa alma. (DIC Michaelis UOL) E no contexto do paradigma orientado a objeto? Objetos são essencialmente componentes de software reutilizáveis que modelam itens do mundo real. [3] Ou seja, um objeto é uma entidade representativa que pode caracterizar algo concreto ou abstrato do mundo real. 20

21 http://www.lazertecnolo gia.com/tag/monitor/ http://denilsodelima.blogspot.com/2009/03/ dicas-de-ingles ingles-o-que-todo-estudante.html www.aprendendoemrede.info/category/professores Conceitos/princípios da orientação a objeto No sistema de gestão acadêmica temos os seguintes objetos: Professor Monitor Coordenador Teclado Impressora Aluno Apenas estes? Turma

Em uma universidade existem inúmeros professores, cada um com uma matrícula SIAPE, um nome, uma área de conhecimento, uma titulação, etc.. Onde, cada um é um objeto. Porém, é possível perceber que todos os professores têm o mesmo conjunto de informações relevantes ao sistema e que além disso todos desempenham as mesmas ações. Esta observação nos leva a identificar/definir a classe professor. 22

www.aprendendoemrede.info/category/professores Conceitos/princípios da orientação a objeto? http://audienciadatv.wordpress.com/2009/12/30/previa%e2%80%9cchico-amigos%e2%80%9d-marca-25-pontos/ 23 O professor Raimundo O professor Girafales

Com base no que foi visto qual a definição de classe? Uma classe é uma matriz (modelo ou forma) a partir da qual os objetos são criados (instanciados). Cada objeto tem a mesma estrutura e comportamento da classe da qual ele foi instanciado. As informações sobre os professores são denominadas atributos, ou seja, cada um dos professores tem o mesmo conjunto de atributos. Os valores dos atributos podem ser iguais entre os objetos da mesma classe. Por exemplo: - O professor Raimundo e o professor Girafales podem pertencer à mesma área de conhecimento. 24

Também é possível que os valores dos atributos sejam diferentes de um objeto para outro de uma mesma classe, este fato é evidenciado em nosso exemplo pelo atributo nome dos professores. Outro detalhe relevante é que o valor dos atributos de um objeto pode variar. Por exemplo: - O professor Raimundo pode ter o atributo titulação igual a mestre, cursar um doutorado, e passar o valor deste atributo para doutor. O conjunto dos valores dos atributos de um objeto em um dado instante caracteriza o seu estado. A identidade de um objeto é a propriedade segundo a qual cada objeto (independente de sua classe ou estado atual) pode ser identificado e tratado como uma entidade distinta. 25

As ações desempenhadas por um objeto são definidas por métodos (funções). Ou seja, um método constitui um comportamento de um objeto representado por um conjunto de instruções. Logo, na classe professor existirá um método para registrar notas, outro para registrar faltas e assim por diante. Para uma melhor compreensão do conceito de métodos trabalharemos agora o conceito de encapsulamento. No contexto do paradigma da orientação a objeto, encapsulamento é o agrupamento de procedimentos/funções em torno de dados. Sendo mais técnico, trata-se de encapsular o estado dentro de mecanismos procedurais/funcionais para acessar e modificar aquele estado. 26

titulação Consultar titulação Um aluno atento associaria estes conceitos com o conceito de TAD. TAD -> Tipos Abstratos de Dados. 27

titulação Consultar titulação Em estruturas de dados definimos, por exemplo, o TAD FILA... Determinando uma estrutura para a fila e especificando um conjunto de operações que agirão sobre a mesma. 28

titulação Consultar titulação Um detalhe muito importante é que os atributos de um objeto são por definição privados. Isto significa que só podem ser acessados (consultados ou manipulados) através de um método. No entanto, a maioria das linguagens orientadas a objeto possibilitam a especificação de um atributo como público. 29

titulação Consultar titulação Método privado Por sua vez, os métodos de um objeto são por definição públicos. Isto significa que podem ser evocados por qualquer objeto. No entanto, a maioria das linguagens orientadas a objeto possibilitam a especificação de métodos privados. 30

titulação Consultar titulação Método privado Qual a utilidade de um método privado? Auxiliar na execução de uma determinada ação por outro método. Com base no princípio do encapsulamento podemos definir os conceitos de ocultamento de informação/implementação. 31

titulação Consultar titulação As expressões ocultamento de informação e de implementação estão relacionadas ao uso do encapsulamento para restringir a visibilidade de certas informações ou decisões de implementação internas à estrutura de encapsulamento. [8] 32

titulação Consultar titulação De que forma é armazenado o atributo titulação? Como um caractere? Como uma string? 33

titulação Consultar titulação Se for armazenado como um caractere. Como é feito o retorno pelo método consultar titulação? É retornado o caractere? É feita a conversão para a string correspondente? 34

titulação Possui Consultar pós-graduação titulação Se substituíssemos o método Consultar titulação pelo método Possui pós-graduação teríamos um exemplo de? Ocultamento de informação. Pois? Não teríamos como saber se no atributo titulação constaria especialista, mestre ou doutor. 35

titulação Consultar titulação Como um método é evocado? Um método é evocado através do envio de uma mensagem para o objeto que o possui. Por exemplo: professor_girafales.registrar_notas(turma t1) 36

titulação Consultar titulação O conjunto de mensagens que um objeto pode receber é denominado interface do objeto. 37

Resumo: Aprendemos hoje o conceito de: Objeto; Classe; Instanciar; Atributo; Estado; Identidade; Método; Encapsulamento; Ocultamento de informação/implementação; Mensagem; Interface. 38

Exercício: Com base no que foi estudado identifique um sistema para ser analisado sob o paradigma orientado a objeto. Identifique os objetos que compõem o sistema. http://web-surreal.blogspot.com/feeds/posts/defau ult 39 Conceitos/princípios da orientação a objeto - Usar a capacidade de abstração; - Considerar apenas os objetos relevantes para a implementação do sistema; - Focalizar o essencial; - Ter em mente um objetivo. Identifique uma classe para um dos objetos identificados. Especifique a classe determinando: - Os atributos; - Os métodos. Com base no princípio do encapsulamento demonstre o princípio do ocultamento de informação/ implementação.