Introdução à Orientação a Objetos

Documentos relacionados
POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

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

Conceitos de Orientação a Objetos. Objeto Atributo Classe Método

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

Análise de Sistemas 3º Bimestre (material 2)

Introdução. Parte 01. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

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

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

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

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Programação Orientada a Objetos

Princípios de Análise e Projeto Orientados a Objetos com UML

Revisão: linguagens de programação

Aula II Orientação a Objetos. Pedro Baesse Alves Pereira

Capítulo 2. Orientação a Objetos

Histórico de Linguagens de Programação

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

Laboratório de programação II

A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:

Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

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

Orientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

Alguns Exercícios Resolvidos

Os princípios do desenho orientado a objetos

Orientação a Objetos (OO)

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

Conceitos de programação orientada a objeto

Programação Orientada a Objetos

Aula 2 Princípios Básicos da Orientação a Objetos (Parte II)

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Programação Orientada a Objetos

Engenharia de Software II e III - Material para estudo Diagrama de Classe

Requisitos de sistemas

Modelagem Orientada a Objeto

Programação Orientada a Objetos Relacionamentos entre classes

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

UML. Modelando um sistema

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

Introdução à Programação Orientada a Objetos. Prof. Leonardo Barreto Campos 1

UML. Diagrama de Classe

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

Programação Estruturada Orientada a Objetos

Conceitos de Programação Orientada a Objetos

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

Introdução à Orientação a Objetos

Como Modelar com UML 2

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

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

Programação Orientada a Objetos

Questões Comentadas APOO, OO, Coesão e Acoplamento

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

Análise e projeto de sistemas

Orientação a Objetos e UML

Programação I Apresentação

Programação Orientada a Objetos

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Análise e projeto de sistemas

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Classes e Objetos. Sintaxe de classe em Java

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

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

O PARADIGMA ORIENTADO POR OBJETOS

PLANO DE ENSINO CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. DISCIPLINA: Programação Orientada a Objetos

Prof. Esp. Fabiano Taguchi

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

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

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

Linguagem de Programação e Compiladores

Linguagens de Programação Princípios e Paradigmas

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

POO Programação Orientada a Objetos

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Transcrição:

Introdução à Orientação a Objetos

Paradigmas de programação Objetos Classes

Paradigma não é só uma palavra bonita! Lógico - tudo é assertiva lógica: Prolog, Mercury; Funcional tudo são listas e funções: Erlang, LISP; Imperativo (Estruturado) tudo é comando: Lua, C, Pascal; Orientado a Objetos tudo é objeto: Smalltalk, C++, Java. O paradigma de programação orientada a objetos é uma evolução da programação imperativa (estruturada).

Programas orientado a objetos consistem de entidades, denominadas (claro!) objetos; Essas entidades correspondem aos conceitos que o programa irá manipular; Objetos tem sua estrutura e suas propriedades definidas em uma classe: Uma classe Empregado é uma fôrma (única) usada para criar (um ou mais) objetos Empregado; Objetos se comunicam com outros: Um objeto Empresa deve perguntar a um objeto Empregado: Qual seu nome?.

Orientação a objeto provê: O paradigma de troca de mensagens provê uma clara e consistente sintaxe para acessar e modificar os objetos.

Orientação a objeto provê: Encapsulamento provê uma forma de tornar os dados e funções próprias, ocultos e inacessíveis.

Orientação a objeto provê: Herança permite que novas estruturas possam ser definidas a partir de outras já existentes, re-utilizando o código dos pais.

Orientação a objeto provê: O polimorfismo indica às estruturas a que tipos elas pertencem e que formas elas podem assumir, durante a execução do sistema.

Orientação a objeto provê: Todos os objetos mantém a coesão com um conjunto completo de operações e atributos que são relevantes para trabalhar com os mesmos, e o descrevem claramente.

Um objeto é um agrupamento de informações que modela conceitos de alto-nível no domínio do problema do programa. Todo objeto possui um tipo; Um objeto pode ser composto de outros; Objetos enviam mensagens uns aos outros; Objetos de um determinado tipo podem receber as mesmas mensagens; Um objeto é algo que tem: estado, comportamento e identidade.

O estado de um objeto representa uma das possíveis condições em que um objeto pode existir; O estado é representado pelo conjuntos dos valores dos atributos de um objeto em um determinado momento de tempo; O estado do objeto usualmente muda ao longo do tempo. Exemplo Controle Acadêmico (Aluno) Nome: Godofredo Lisboa Matrícula: 100510 Semestre de Ingresso: 2002.1

O comportamento determina como um objeto age e reage: as modificações de estado e as interações com outros objetos; O comportamento é determinado pelo conjunto de operações que o objeto pode realizar; As operações manipulam atributos e/ou realizam uma ou mais ações. Exemplo - Controle Acadêmico (Aluno) Matricular aluno (Godofredo Lisboa) Solicitar numero de matrícula: Retorna: 100510

Cada objeto tem uma única identidade, mesmo que seu estado seja idêntico ao de outro objeto em determinado momento de tempo; Ou seja, cada objeto é único e distinguível dos demais; A identidade do objeto é gerada a partir da sua instanciação e criação de referências.

A relação entre coisas reais no domínio do problema é, geralmente, reproduzida no programa orientado a objetos.

Quando estamos modelando o domínio de um programa, observa-se a existência de entidades e conceitos (similares ou não) que compõem àquele domínio; Em OO, essa modelagem é feita através da abstração dos atributos (variáveis) e operações (métodos) dessas entidades e conceitos, através da implementação de CLASSES. Uma classe deve modelar uma e apenas uma entidade ou conceito-chave.

Uma classe é a descrição de um grupo de objetos com propriedades similares (atributos), comportamento comuns (operações), relacionamentos comuns com outros objetos (associações, agregações, composições), e semântica comum; Uma classe é um molde, uma planta, para a criação de vários objetos similares (de mesmo tipo); O objeto criado a partir de uma classe, é uma instância.

Objetos criados a partir da mesma classe terão a mesma estrutura e funcionalidade básicas; Todos os carros criados a partir de uma classe Carro, aparentarão e funcionarão basicamente da mesma maneira Da mesma forma que uma planta serve de guia para produção de carros específicos numa linha de montagem. Quantas instâncias forem necessárias podem ser criadas a partir de uma classe única. Uma classe Carro pode gerar quantos tipos de carros sejam necessários na aplicação Da mesma forma que uma linha de montagem fabrica, a partir de uma planta única, quantos carros estejam definidos para produção.

Um molde (classe) e suas instâncias (objetos).

Atribuição-Uso Não-Comercial 2.5 Brasil