Professor Angelo Gonçalves da Luz INTRODUÇÃO À UNIDADE. Programação Orientada a Objetos



Documentos relacionados
Análise e Projeto Orientados por Objetos

Orientação a Objetos com Java

ProgramaTchê Programação OO com PHP

Técnicas de Programação II

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Orientação a Objetos

Orientação a Objetos

Análise e Projeto de Sistemas

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Roteiro do Programa e Entrada/Saída

Orientação a Objetos

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

A coleta de requisitos se refere ao processo de determinar, documentar e gerenciar as necessidades e requisitos das partes interessadas;

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Desenvolvimento de Aplicações para Internet Aula 7

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Esse tutorial visa apresentar as principais funcionalidades do Editor de Roteiro de Aprendizagem do Portal Clickideia.

Profº. Enrique Pimentel Leite de Oliveira

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Programas eram lineares e com poucos módulos (Programação estruturada) Aumento da complexidade dos sistemas e difícil reusabilidade dos mesmos

Tema 1: Modelo Estático

Técnicas de Caixa Preta de Teste de Software

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Laboratório I Aula 4

PHP INTRODUÇÃO CLASSES E OBJETOS

Engenharia de Software III

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Orientação a Objetos com Java

Princípios de Análise e Projeto de Sistemas com UML

Aula 1 Tipo Abstrato de Dados

Modelos Conceptual e Mental

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Elementos Técnicos dos. Mara Souza

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Esse tutorial visa apresentar as principais funcionalidades do Editor de Roteiro de Aprendizagem do Portal Clickideia.

Banco de Dados I. Introdução. Fabricio Breve

O Processo Unificado: Captura de requisitos

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Modelagem de Casos de Uso (Parte 1)

Onde baixar o Aplicativo Cidade de Limeira?

Programa de Recompensas Fiat Itaucard. Orientações Cartas-Bônus

INDICE 1. CADASTRO DE CATEGORIAS CADASTRO DE BANCO CONTAS A RECEBER LANÇAMENTO AUTOMÁTICO DE CONTAS A RECEBER...

Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Metodologia de Gerenciamento de Projetos da Justiça Federal

Desempenho de Operações. EAD 0763 Aula 2 Livro Texto Cap.2 Leonardo Gomes

Python Orientação a Objetos Parte 1. Introdução à Programação SI1

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Programação Orientada a Objetos em Java. Herança

MODELO ENTIDADE - RELACIONAMENTO

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Viação Cometa adquire 40 ônibus rodoviários

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

DESCRIÇÃO VALOR UNIDADE Comprimento máximo

COMUNICAÇÃO DE PORTIFÓLIO UTILIZANDO DASHBOARDS EXTRAIDOS DO MICROSOFT PROJECT SERVER

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

E-BOOK 15 DICAS PARA ECONOMIZAR COMBUSTÍVEL

Engenharia de Software

NOVIDADES DO JAVA PARA PROGRAMADORES C

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

Especificação Operacional.

sobre rogério gonçalves gerente de projetos > digitale agência digital rogerio@digitale.com.br h7p:// h7p://leveme.

Sistema de Bibliotecas Vera Cruz Como pesquisar

Introdução a Java. Hélder Nunes

Orientação a Objetos e a Linguagem Java

Capítulo 09. Construindo o Modelo do Domínio

Herança. Alberto Costa Neto DComp - UFS

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

1. Herança. Sobrescrevem métodos - redefinem métodos herdados. Subclasse herda de uma superclasse

AVALIAÇÃO DE CONDUTORES

Linguagem de Programação III Herança

AUTOMAÇÃO LOGÍSTICA AULA 06 FILIPE S. MARTINS

Polimorfismo. Prof. Leonardo Barreto Campos 1

Modelagemde Software Orientadaa Objetos com UML

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Manual AGENDA DE BACKUP

RET Relatório Técnico de Encerramento Título do Teste TESTE DE HIDROVARIADOR DE VELOCIDADE HENFEL MODELO HFPM2500

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Linguagem de Programação I

Prof. Marcelo Henrique dos Santos

ADM041 / EPR806 Sistemas de Informação

Manual do sistema SMARsa Web

Introdução à Programação. Interface, Polimorfismo e Dynamic Binding

Engenharia de Software I

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Mostrar como funciona a programação orientada a objetos

Tópicos em Engenharia de Computação

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Desenvolvimento Web TCC Turma A-1 /

Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp

Transcrição:

Professor Angelo Gonçalves da Luz INTRODUÇÃO À UNIDADE Programação Orientada a Objetos

25/02/2014 Introdução à Unidade 2 Materiais Mussum (187.7.106.14/angelo ou 192.168.200.3/angelo)

25/02/2014 Introdução à Unidade 3 Avaliação Provas; Trabalhos; Roteiros; Participação em aula; Presença; Conceitos o A+A+A = A? Plano de Ensino

25/02/2014 Introdução à Unidade 4 Primeiro Passo Executar Roteiro do Dropbox, disponível no MUSSUM!

Professor Angelo Gonçalves da Luz INTRODUÇÃO Programação Orientada a Objetos

Algumas keywords

Programação Orientada a Objetos Por que programar Orientado a Objetos? É mais fácil? Você lê, leu ou está lendo sobre o assunto? Por que foi criada? É sempre a melhor escolha?

Programação Orientada a Objetos Vantagens o Práticas de programação; o Segurança; o Visibilidade por escopo; o Reutilização de código (agilidade no desenvolvimento); o Fácil manutenção.

Classes Abstração do que há de comum (em termos de características e comportamento) a um conjunto de objetos. Mamífero Idade Altura peso Comer Mamar Mover Descansar

Classe - Estrutura Classe Atributos Operações/Métodos

Programação Orientada a Objetos OBJETO Combina a estrutura de dados (atributos) e o comportamento dos dados (operações/métodos) em uma única entidade. Um objeto pode ser definido como um conceito, uma abstração, algo com limites nítidos e significado em relação ao mundo. o ex.: um livro, um telefone, um congresso, uma faculdade, um contrato, um funcionário, um aluno, um professor, um formulário. Objetos servem como uma base real para a elaboração de um sistema consistente com a realidade modelada.

Métodos ou operações Conceito: É a implementação de um serviço prestado pelo objeto para outros objetos ou a si mesmo. Tipos de Métodos: o métodos de acesso; o métodos gerais.

Classe x Objeto Classificar significa agrupar objetos com base em estruturas e comportamentos semelhantes. Instanciar objetos significa gerar novos exemplares a partir de uma descrição abstrata de um objeto genérico. As classes estão para os objetos assim como as plantas arquitetônicas estão para as casas. Classe Carro marca modelo ano potencia Objetos (instâncias da classe) Fiat Bravo 2014 110cv Ford Maverick 1975 199cv Chevrolet Camaro 2014 406cv

Programação Orientada a Objetos Exemplo! Classe Data. Data dia mes ano lerdata alterardia alterarmes alterarano imprimirdata Construtores!? método tostring()!?

Programação Orientada a Objetos Método tostring() Definição: Método especial utilizado para se obter a representação textual de um objeto. Definido na classe Object, portanto é herdado por todos os objetos. Padrão: O nome da classe seguido por um '@' e pelo hashcode em hexadecimal da instância em questão: Porém, esse método pode ser sobrescrito para desempenhar um papel diferente.

Programação Orientada a Objetos Atividade! Implementar as 3 classes dadas a seguir, com os atributos necessários e os devidos métodos: o Pessoa Considere que as ações da pessoa consumirá sua Energia; Este consumo deve levar em consideração a idade do individuo. Se ficar com 0 de energia a Pessoa morre. Para recuperar a energia a Pessoa deve dormir ou sentar. A energia máxima deve ser 100. Exemplo de ações: caminhar, correr, trabalhar, falar, dormir, sentar. Crie também um método que verifique o status da pessoa. método tostring()!?

Programação Orientada a Objetos Atividade! Veículo modelo marca ano velocidade Potencia Estado (ligado/desligado) ligar acelerar parar aumentarmarcha diminuirmarcha buzinar Conta Bancária cliente banco conta saldo limite Depositar Sacar verificarsaldo Valide suas aplicações!

Programação Orientada a Objetos Exemplos de Classes Veículo modelo marca ano velocidade Potencia Estado (ligado/desligado) ligar acelerar parar aumentarmarcha diminuirmarcha buzinar Conta Bancária cliente banco conta saldo limite Cliente, não deveria ser outra classe? depositar sacar verificarsaldo verificardadosbancarios transferir Valide suas aplicações!

Aprimore! Dê mais vida ao veículo, projete a sua classe para controlar o nível de combustível; O combustível deve ser queimado durante o movimento do veículo; Utilize o tempo do sistema para controlar a queima; Se buscar a perfeição, controle as rotações por minuto do veículo e a utilize como fator de influência na quantidade queimada. Valide suas aplicações!