Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Princípios da Orientação a Objetos e a Linguagem UML
Paulo Marques Hernâni Pedroso
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Análise e Projeto de Sistemas
Modelagem Orientada a Objetos
Orientação a Objetos: Encapsulamento e Classificação
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
O Paradigma de Orientação a Objetos
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
Linguagem de Programação II
Linguagem de Programação II
Introdução à Modelagem Conceitual 1. Conceitos Básicos
Paradigmas da Programação – Semestre 1 – Aula 5
Paradigmas da Programação – Semestre 1 – Aula 3
Paradigmas da Programação – Semestre 1 - Aula 1
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
Curso de extensão em Desenvolvimento Web
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.
Introdução à Ciência da Computação-2 Fabio Nakano – Por favor colocar no assunto: ICC2 - – Bloco A-1, segundo andar,
Aula prática 13 Orientação a Objetos – C++ Parte 1
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Atributos, Encapsulamento e Interface em Java
Aula 3 CoL, atividade Polimorfismo (late binding) Modificador final Modificador abstract Interfaces Herança múltipla Atribuição, Construtores, Destrutores,
Programação I Aula 2 (Métodos)
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
if669 - Introdução à Programação
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Programação Orientada à Objetos
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
UML Diagrama de classes.
Herança em POO Importante:
SISTEMAS DISTRIBUIDOS Aula 4
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
© Ricardo Pereira e Silva
Aula prática 14 Orientação a Objetos – C++ Parte 2
Paradigmas da Programação – Semestre 2 – Aula 13 Professor: Eduardo Mantovani Prof. Fábio de Paula Santos
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Paradigmas da Programação – Semestre 1 – Aula 3 Professor: Eduardo Mantovani )
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos Professor: Cheli Mendes Costa Introdução a Programação Orientada.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Construtores e Destrutores
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Bruno Inojosa MCP .NET Framework
Conceitos de Orientação a Objetos zConceito de tipo zTipos Abstratos de Dados zMódulos/Pacotes zEncapsulamento.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Introdução a Orientação a Objetos
20/04/2017 Orientação a Objetos 1 1.
Projeto de Banco de Dados
Módulo II Capítulo 1: Orientação a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Engenharia de Software Orientada a Objetos
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
1.
Análise Orientada a Objetos Prof. Wolley W. Silva
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani

Agenda Objetivos do curso Plano de ensino / ferramentas Sistema de avaliação Revisão dos conceitos de orientação a objetos

Objetivos do curso Aplicação dos conceitos de OO desenvolvidos no primeiro semestre a um segundo ambiente de programação: Visual Studio.Net, especialmente com a linguagem C#. Concluir o semestre com a habilidade de desenvolver sistemas com acesso a bancos de dados nesse ambiente de programação

Plano de ensino / ferramentas Discussão do plano aula-a-aula Microsoft Visual Studio.Net 2005

Sistema de avaliação Trabalhos práticos: realização de todos os trabalhos = 30% da nota semestral Exercícios em laboratório Projeto de final de semestre (peso de 3 trabalhos práticos) Prova individual conceitual = 70% da nota semestral 3 provas por semestre, escolha das 2 melhores notas

Revisão dos conceitos de orientação a objetos

Conceitos básicos da O.O. (Meilir Page-Jones) Encapsulamento Ocultação de informações e implementações Retenção de estado Identidade de objeto Mensagens Classes Herança Generalização Polimorfismo

Revisão dos conceitos de orientação a objetos Encapsulamento Agrupamento de idéias afins em uma unidade, conceito esse que pode então ser informado em uma só palavra (Meilir Page-Jones). Coesão

Revisão dos conceitos de orientação a objetos Ocultação de informações e implementações Utilização de encapsulamento para restringir a visibilidade externa de certos detalhes de informações ou implementações, os quais são internos à estrutura do encapsulamento. (Meilir Page-Jones) Cláusulas de visibilidade: public, private, protected Utilização de métodos para a execução de ações associadas

Revisão dos conceitos de orientação a objetos Retenção de estado Cada objeto mantém seu próprio conjunto de dados associados Utilização de atributos dinâmicos (não estáticos)

Revisão dos conceitos de orientação a objetos Identidade de objeto Propriedade pela qual cada objeto (independentemente de sua classe ou seu estado) pode ser identificado e tratado como uma entidade distinta de software (Meilir Page-Jones) Espaço da memória ocupado pelo objeto Identidade associada ao objeto

Revisão dos conceitos de orientação a objetos Mensagens Veículo pelo qual um objeto remetente obj1 transmite a um objeto destinatário obj2 um pedido para o obj2 aplicar um de seus métodos (Meilir Page-Jones) Mecanismo de execução de métodos, transferência e retorno de parâmetros (argumentos)

Revisão dos conceitos de orientação a objetos Classes Uma classe representa um conjunto de objetos similares. É a matriz para a criação desses objetos. Comparável à planta da casa (considerando a casa como sendo o objeto) A criação de um objeto é chamada de instanciamento. O objeto é chamado de instância da classe.

Revisão dos conceitos de orientação a objetos Herança A herança (de D a partir de C) é a habilidade que uma classe D tem implicitamente definida em cada um dos atributos e operações da classe C, como se esses atributos e operações tivessem sido definidos com base na própria classe D. C é caracterizada como uma superclasse de D. Em contrapartida, D é caracterizada com uma subclasse de C. (Meilir Page-Jones) Aplicação da visibilidade protegida para melhor controle da utilização de métodos e atributos entre as classes que compõe a hierarquia.

Revisão dos conceitos de orientação a objetos Generalização É a construção de uma classe C de forma que uma ou mais das classes que ela utiliza internamente são fornecidas somente em run- time (na hora em que um objeto da classe C é gerado) (Meilir Page-Jones). Aplicação no controle de múltiplos objetos de uma hierarquia de maneira genérica, tirando proveito do polimorfismo dos métodos.

Revisão dos conceitos de orientação a objetos Polimorfismo É a habilidade pela qual uma única operação ou nome de atributo pode ser definido em mais de uma classe e assumir implementações diferentes em cada uma dessas classes (Meilir Page- Jones). Aplicável em conjunto com a generalização.

Revisão dos conceitos de orientação a objetos Conceitos básicos da O.O. (Meilir Page-Jones) Encapsulamento Ocultação de informações e implementações Retenção de estado Identidade de objeto Mensagens Classes Herança Polimorfismo Generalização