Introdução à Orientação a Objetos
|
|
- João Gomes Monsanto
- 6 Há anos
- Visualizações:
Transcrição
1 Introdução à Orientação a Objetos Professor: Ricardo Luis dos Santos IFSUL 2016
2 Agenda Introdução Orientação a Objetos Conceitos Classes Objetos Resumo Boas Práticas Hands on 2
3 Introdução Existem diversos paradigmas (filosofia) adotados na construção de software Imperativo ou Procedural (C, Fortran, etc...) Lógico (Prolog, etc...) Funcional (Lisp, OCAML, etc...) Orientado a Objetos (Java, C++, SmallTalk, etc... ) Orientado a Aspectos (AspectJ, AspectC++, etc...) 3
4 Introdução Programação Estruturada Composição dos Programas Um programa é composto por um conjunto de rotinas (funções) A funcionalidade do programa é separado em funções Os dados do programa são variáveis locais ou globais Fluxo de Execução O programa tem início em uma rotina principal (main) A rotina principal chama outros métodos Estas funções podem chamar outras funções, sucessivamente Ao fim de uma função, o programa retorna para a função que a chamou 4
5 Introdução Programação Orientada a Objetos Composição dos Programas A funcionalidade do programa é agrupada em objetos Os dados do programa são agrupados em objetos Os objetos agrupam dados e métodos correlacionados Fluxo de Execução Similar a programação estruturada Os objetos colaboram entre si para a solução dos objetivos A colaboração se realiza através de chamadas de rotinas 5
6 Introdução A OO tenta aproximar o mundo virtual do mundo real Modelando aspectos existentes no mundo real para colocálos em forma de bits e bytes permitindo o processamento simulado em computadores Mas primeiro, precisamos compreender melhor o mundo a nossa volta Audição Visão Paladar Tato Olfato 6
7 Introdução Descrevam isto 7
8 Introdução Programação Orientada a Objetos Surgiu na tentativa de solucionar problemas complexos existentes através do desenvolvimento de softwares menos complexos, confiáveis e com baixo custo de desenvolvimento e manutenção Sugere a redução da distância entre a modelagem computacional e o mundo real 8
9 Introdução Programação Orientada a Objetos Permite que objetos do mundo real sejam mapeados em objetos no computador, pressupondo que o mundo é composto por objetos Os sistemas são modelados como um conjunto de objetos que interagem entre si 9
10 Introdução Programação Orientada a Objetos, por que usar? Permite alta reutilização de código Reduz tempo de manutenção de código Reduz complexidade através da melhoria do grau de abstração do sistema Aumenta qualidade e produtividade oferece maiores facilidades ao desenvolvedor Adoção (aceitação) comercial crescente 10
11 Introdução Programação Orientada a Objetos, por que usar? Velocidade na prototipagem de sistemas Reutilização de códigos Modularidade no desenvolvimento Abstração do mundo real 11
12 Introdução Programação Orientada a Objetos, problemas? Pensar no paradigma OO simplesmente como uma linguagem Aversão a reutilização Pensar na OO como uma solução para tudo Programação Egoísta: É preciso documentar! 12
13 Introdução Estruturada Sequencia Decisão Repetição OO Encapsulamento Herança Polimorfismo 13
14 Como começar? Nós (seres humanos) interagimos com o mundo através de objetos Estamos sempre identificando objetos ao nosso redor Atribuímos nomes Classificamos em grupos (classes) Vamos tentar agrupar alguns objetos? 14
15 Orientação a Objetos Definição de Classe Classe é a implementação de tipo abstrato de dados (TAD) no paradigma orientado a objetos Uma classe é um molde para a criação de objetos. A classe define as propriedades (atributos) e os comportamentos (métodos) Uma classe define como produzir (instanciar) objetos a partir dela Exemplos Carro, Felinos, Alunos, Professores 15
16 Orientação a Objetos Definição de Objeto Um objeto é a representação computacional de um elemento ou processo do mundo real Cada objeto possui um conjunto de características e comportamentos Um objeto é a instância de uma classe CLASSE P P3 P2 P1 16
17 Orientação a Objetos Definição de Objeto Um objeto é uma construção de software que encapsula estado e comportamento, através respectivamente de propriedades (atributos) e operações (métodos) Objetos interagem entre si através de mensagens Exemplos Carros: Fusca, Gol, Sonic, Ka, Stillo Felinos: Gato, Tigre, Leão Alunos: João, Maria, Carlos, Carolina Professores: Girafales, Remor, Ricardo 17
18 Orientação a Objetos Definição de Objeto Estado de um Objeto Composto por suas propriedades e seus respectivos valores Comportamento Maneira como o objeto reage quando o seu estado é alterado ou quando uma mensagem é recebida Características São as propriedades que definem um objeto (cor, idade, altura, modelo, marca...) 18
19 Orientação a Objetos Definição de Objeto Uma característica descreve uma propriedade de um objeto (atributo), ou seja, algum elemento que descreva o objeto Exemplo de características de um objeto identificado como carro Cor Marca Número de portas Ano de fabricação Consumo Tipo de combustível 19
20 Orientação a Objetos Definição de Objetos Um comportamento representa uma ação ou reposta (método) de um objeto a uma ação do mundo real Exemplo de comportamentos de um objeto identificado como carro Acelerar Parar Estacionar Lecionar Estudar Almoçar... 20
21 Orientação a Objetos Outros Exemplos Cachorro Características: nome, cor, raça Comportamentos: latir, correr Bicicleta Características: marcha, quantidade de marchas, velocidade Comportamentos: trocar marcha, aplicar freios 21
22 Orientação a Objetos Mundo Real Características Comportamentos Mundo Virtual Atributos Métodos 22
23 Orientação a Objetos Identificar as características e o comportamento de objetos do mundo real é o primeiro passo da Programação Orientada a Objetos Para tanto, devemos nos perguntar Quais as possíveis características relevantes deste objeto e quais estados elas assumem? Quais comportamentos (ações) que ele deve executar? 23
24 Orientação a Objetos Abstrair é a resposta (42)! Objetos não são considerados isoladamente Um processo natural é identificar características e comportamentos semelhantes entre os objetos Objetos com características e comportamentos semelhantes são agrupados em classes 24
25 Orientação a Objetos Carro marca modelo ano placa chassi cor corlateral velocidade consumo tipocombustivel movimentar parar acelerar estacionar getvelocidade Atributos Métodos 25
26 Orientação a Objetos Carro marca modelo ano placa chassi cor corlateral velocidade consumo tipocombustivel movimentar parar acelerar estacionar getvelocidade Atributos Métodos 26
27 Orientação a Objetos 27
28 Orientação a Objetos Objetos colaboram através da troca de mensagens A troca de mensagens representa a chamada de um método Freiar 28
29 Orientação a Objetos Um envio de mensagem sempre possui Seletor de mensagens (método) Parâmetros (opcionais) Freiar Retorno de valor (opcional) Emissor Receptor 29
30 Resumindo Objeto Método Classe É uma instância que possui dados (características) e métodos (operações ou ações) É uma sub-rotina interna no objeto que informa como executar uma ação É um recipiente para construir objetos. Ela sabe as variáveis que estão no objeto e detém os métodos para cada objeto Mensagem Perguntar a um objeto alguma coisa é chamado de: envio de mensagem. Isto é similar a solicitar uma rotina 30
31 Resumindo A classe provê a estrutura para a construção de objetos Um objeto é uma instância de uma classe Um objeto possui características, comportamentos e um estado (valores de seus atributos) O comportamento de um objeto é exposto através de métodos 31
32 BOAS PRÁTICAS 32
33 Boas práticas Nome de classes Acentos e cedilha são desaconselhados O compilador usa o nome das classes pra nomear arquivos Números podem aparecer após uma letra $ e _ são considerados letras Maiúsculas <> minúsculas Há palavras reservadas 33
34 Boas práticas Nome de classes Iniciar nomes de classes com maiúsculas Usar maiúsculas para separar palavras CadastroDeFuncionario Uma classe por arquivo Usar o mesmo nome para o arquivo (com extensão.java) e para a classe 34
35 Boas práticas 35
36 Boas práticas Nomes de atributos de classes Acentos e cedilha podem ser usados sem restrição Números podem aparecer após letra _ e $ são considerados letra Maiúsculas <> minúsculas Há palavras reservadas É possível declarar vários campos com o mesmo tipo (ou classe) separando seus nomes por vírgulas 36
37 Boas práticas Nomes de atributos de classes Iniciar nomes de campos de classes com minúsculas Usar maiúsculas para separar palavras anofabricacao anomodelo numerodias velocidade 37
38 Boas práticas Nomes de métodos Mesmas regras que nomes de campos Iniciar nomes de métodos com minúsculas Usar maiúsculas para separar palavras mostrarcampos acende inicializa transferirdinheiro 38
39 HANDS ON 39
40 Hands On Rápida explicação Um objeto é uma instância de uma única classe Uma instância de um objeto é uma unidade de programação que é armazenada em uma variável Um programa orientado a objetos é composto por um conjunto de objetos que interagem entre si para a solução de um problema 40
41 Hands On Carro id: int marca: String modelo: String ano: int placa: String chassi: String cor: String corlateral: String velocidade: double consumo: double tipocombustivel: String Carro() movimentar(): void parar(): void acelerar(velocidade: double): void estacionar(): void getvelocidade(): double Atributos Métodos 41
42 Hands On 42
43 Hands On Construtor Completo 43
44 Hands on Criar vários carros diferentes Exibir todos os atributos de todos os objetos Colocar os carros em arrays? Sobrescrever o método tostring() do Object 44
45 Hands on Criar uma classe Jogador conforme Cadastrar pelo menos um time completo (11 jogadores) Um jogador está suspenso pelo 3 cartão amarelo ou quando recebe uma punição (vermelho ou tribunal) Jogador id: int nome: String apelido: String datanascimento: Date numero: int posicao: String qualidade: int cartoes: int suspenso: Boolean Jogador() Jogador(all attrs) verificarcondicaodejogo(): Boolean Ao final, imprimir a lista com todos os jogadores, informando quem está apto para jogar 45
46 Hands on Criar dois novos métodos na classe Jogador 46 aplicarcartao(int quantidade): void - Aplica a quantidade de cartões informada ao jogador cumprirsuspencao(): void Esse método vai zerar a quantidade de cartões e tornar o jogador apto a jogar Criar uma nova Classe Time Criar um método para relacionar 18 jogadores observando apenas a qualidade de cada jogador e a suspensão No método main exibir esta escalação DESAFIO Considerar a posição no momento da escalação Time nome: String apelido: String fundacao: Date plantel: ArrayList<Jogador> relacionados: ArrayList<Jogador> Time() Time(all attrs) relacionarjogadores(): ArrayList<Jogador>
47 Hands on Um desenvolvedor precisa modelar uma classe para mapear os funcionários de uma empresa 47 Entre os atributos que o sistema precisa manipular estão Nome, sobrenome, data de nascimento, matricula, o salário do funcionário, endereço, e o cpf Entre os métodos que o sistema precisa manipular estão Receber aumento de salario, calcular o rendimento anual total do funcionário, calcular o imposto pago mensalmente pelo funcionário, calcular o total anual de imposto pago pelo funcionário. Adicionar também pelo menos 3 construtores CRIE o diagrama que representa esta classe CRIE a classe com a devida assinatura dos métodos (não é necessário implementá-los)
48 Hands on Criar uma classe de Funcionário com os atributos 48 Crie alguns métodos de acordo com sua necessidade receberaumento(int valor): void - que aumenta o salario do funcionário de acordo com o parâmetro informado calcularganhoanual(): Double - não recebe parâmetro algum, devolvendo o valor do salário anual Se necessário calcule o imposto (% em variáveis no construtor) O funcionário paga 11% de INSS Se o salário é maior que R$ 2.500,00 é cobrado 17,5% de IR do excedente calcularimposto(): Double - não recebe nenhum parâmetro e devolve o imposto pago no decorrer de um ano
49 Hands On 1 Vamos definir classes necessárias para criar um banco simples Quais classes, atributos e métodos devem ser criados? Cadastros? Endereços? Sacar? Neste momento não é necessário implementar as chamadas de objetos para executar as ações Fazer um diagrama de classes no quadro 49
50 Criar uma conta Especial que tem limite e que cobra juros para o valor usado Criar uma conta Poupança e calcular os rendimentos para esta conta 50
51 Hands On 2 Criar um jogo da velha para 2 jogadores Averiguar se um jogador ganhou a cada movimento Exibir no console passo a passo como está o tabuleiro DESAFIO 1 Fazer o computador assumir o lugar de um jogador (tentar ganhar) 51
52 Hands On 3 (Desafio) Criar um jogo da velha para até 3 jogadores Criar um outro jogo da velha tridimensional (novas classes) Ganha quem fizer o maior número de linhas DESAFIO 1 Fazer um algoritmo para jogar contra um humano o jogo da velha 3D 52
53
Tema da aula Introdução ao paradigma de programação: Orientado a Objetos
Profa. Juliana Santiago Teixeira Disciplina: Programação Orientada a Objetos I Tema da aula Introdução ao paradigma de programação: Orientado a Objetos Paradigma Paradigma é a filosofia adotada na construção
Leia mais1 Introdução e Conceitos básicos
1 Introdução e Conceitos básicos Aula 02 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Modelos 1.2 Tipos primitivos de dados 1.3 Tipo Abstrato de dados 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2
Leia maisExercícios sobre Orientação a Objetos
Curso Técnico em Informática Nome: Disciplina de Linguagem de Programação I Data: Professor: Ricardo Luis dos Santos Exercícios sobre Orientação a Objetos 1) Crie a classe Jogador descrita no diagrama
Leia maisLinguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos
Linguagem de Programação II Programação Orientada a Objetos Orientação a Objetos Prof. Alessandro Borges 2 Tópicos Introdução à Programação Orientada a Objetos Conceitos Objetivos Classes e Objetos Atributos
Leia maisProgramação para Games II. Professor Ariel da Silva Dias Orientação a Objetos
Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Programação Estruturada X Programação Orientada a Objetos Orientação a Objetos É um paradigma de programação de computadores
Leia maisIntrodução à Orientação a Objetos
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:
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Paradigmas de Programação Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Paradigmas de Programação: Programação sequencial A solução para o problema se da através
Leia maisIntrodução ao Java. Prof. Herbert Rausch Fernandes
Introdução ao Java Prof. Herbert Rausch Fernandes Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos
Leia maisTécnicas de Orientação à Objeto. Introdução Modelagem de objeto, classe, atributos e métodos em linguagem Java Desenvolvimento Guiado por Testes
Técnicas de Orientação à Objeto Introdução Modelagem de objeto, classe, atributos e métodos em linguagem Java Desenvolvimento Guiado por Testes Objeto Elemento (físico ou abstrato) existente no mundo real,
Leia maisIntrodução ao Ambiente Java
Introdução ao Ambiente Java Programação Orientada a Objetos Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 31 de julho de 2014 1 / 36 Desenvolvimento
Leia maisIntrodução à Orientação a Objetos em Java
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB Centro de Informática, UFPE Programação estruturada
Leia maisIntrodução ao paradigma da orientação a objetos
Introdução ao paradigma da orientação a objetos POO29004 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/poo 21 DE AGOSTO DE 2018 Desenvolvimento de software
Leia maisProgramação Orientada a Objetos
Curso Profissional de Gestão e Programação de Sistemas Informáticos Disciplina: Programação e Sistemas de Informação Programação Orientada a Objetos Módulos 9/10/11 POO 2016/2017 História A OO surgiu no
Leia maisTelevisao tamanho tela emitirsom. conectarperifericos
1 - Introdução a Programação Orientada a Objeto Para tentar solucionar o problema do baixo reaproveitamento de código, surgiu a idéia da Programação Orientada a Objeto (POO). A POO não é nova, sua formulação
Leia maisLinguagem de Programação I Apresentação da Disciplina
Linguagem de Programação I Apresentação da Disciplina Apresentação da Disciplina Conteúdo: 1) Orientação a Objetos - Características da OO - Reutilização de código 2) Introdução à Linguagem Java - Histórico
Leia maisORIENTAÇÃO A OBJETOS Histórico:
GESTÃO DE TECNOLOGIA DA INFORMAÇÃO Anhanguera Itapecerica da Serra Curso: Gestão da Tecnologia da Informação Disciplina: Modelagem de Sistemas Prof. Luiz Antonio do Nascimento Histórico: A orientação a
Leia maisDaniel Wildt
Orientação a Objetos 1 Daniel Wildt http://danielwildt.blogspot.com Agenda 2 Orientação a Objetos Classe x Objeto Representação classe Atributos / operações Construtores e Destrutores Liberando memória
Leia maisEderson Luiz da Silva Ciência da Computação. Algoritmos e Programação
Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Linguagem de programação Linguagem de Programação Linguagem de máquina http://www.assemblyprogressivo.net/p/curso.html Linguagem de
Leia maisA programação orientada a objetos tenta simular estes aspectos, trazendo para o computador a realidade do dia-a-dia.
Introdução A orientação a objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à linguagem humana: tratando componentes de um programa como um objeto
Leia maisIntrodução. Parte 01. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto
Introdução Parte 01 Prof. Pedro Neto Aracaju Sergipe - 2011 Conteúdo 1. Introdução i. Paradigmas de ii. Motivação da OO iii. Desafio das novas tecnologias iv. Ambientes de Desenvolvimento Modernos v. OO
Leia maisUnidade: Introdução à POO (Programação Orientada a Objetos)
Unidade: Introdução à POO (Programação Orientada a Objetos) 0 Unidade: Introdução à POO (Programação Orientada a Objetos) Paradigmas de Programação Um paradigma de programação fornece (e determina) a visão
Leia maisModelo do Mundo Real. Abstração. Interpretação
Modelo do Mundo Real Mundo Real Abstração Interpretação Sistema de Software Modelo Algoritmo Abstração: O modelo precisa capturar apenas as características do mundo real que são importantes para o sistema
Leia maisLinguagem de programação Programação Orientada a objetos
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Programação Orientada a objetos Professor: Saulo Henrique Cabral Silva Paradigma da orientação a objetos Paradigma = forma de
Leia maisIntrodução a orientação a objetos
2 Introdução a orientação a objetos Introdução 2 Linguagens procedimentais 2 Um pouco de história 2 Idéias básicas da POO 2 Classe, atributo e método 2 Herança 3 Polimorfismo 3 Vantagens e desvantagens
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Herança e Polimorfismo Msc. Paulo de Tarso F. Júnior 1 Projeto Orientado a Objetos O que desejam? Produção de projetos conceitualmente simples o bastantes para serem entendidos
Leia maisPOO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos
UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.
Leia maisOrientação a objetos. Objetos ou Instâncias I
Orientação a objetos Objetos ou Instâncias Métodos ou Mensagens Encapsulamento Classes Variáveis da Classe X Variáveis da Instância Métodos da Classe X Métodos da Instância Relacionamentos Identificando
Leia maisOrientaçã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
Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de Orientação a Objetos (OO) Roberto Vedoato vedoato@joinville.udesc.br Programação Procedimental x Orientada a Objetos Objetivos e Benefícios
Leia maisHerança e Polimorfismo
Herança e Polimorfismo Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Princípios do paradigma OO Herança Polimorfismo Interfaces Classes Abstratas Leonardo Murta Herança e Polimorfismo 2
Leia maisCONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS JAVA
PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA PÁTIO DE MATERIAIS Discente: Nielson Soares Disciplina: Algoritmo e Estrutura de Dados INTRODUÇÃO Orientação a objetos. Linguagem de programação JAVA. Pátio de matérias
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisVisibilidade e Encapsulamento
Visibilidade e Encapsulamento Professor: Ricardo Luis dos Santos IFSUL 2016 Agenda Pacotes Visibilidade Encapsulamento Hands-On 2 Pacotes Em Java, a visibilidade ou grau de acesso a um determinado atributo
Leia maisIntrodução à UML. Prof. Jesus José de Oliveira Neto
Introdução à UML Prof. Jesus José de Oliveira Neto UML Linguagem de Modelagem Unificada Linguagem visual utilizada para modelar softwares baseados no paradigma de orientação a objetos UML não é uma linguagem
Leia maisMODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES lucelia.com@gmail.com Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
Leia maisProgramação Orientada a Objetos JAVA - NETBEANS
Programação Orientada a Objetos JAVA - NETBEANS Agenda Programação Orientada a Objeto (POO) Conceitos sobre POO Pilares da POO Objeto Classe Construtores Troca de Mensagens Pilares da POO Encapsulamento
Leia maisIntrodução a Programação Orientada a Objetos
Introdução a Programação Orientada a Objetos Fernando de Simas, Airton de Souza, Sérgio Roberto Centro de Ciências Tecnológicas da Terra e do Mar Universidade do Vale do Itajaí UNIVALI. 88302-202 Itajaí
Leia maisIntrodução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado
Leia maisO PARADIGMA ORIENTADO POR OBJETOS
O PARADIGMA ORIENTADO POR OBJETOS A idéia básica do paradigma orientado a objetos é imaginar que programas simulam o mundo real: um mundo povoado de objetos. Dessa maneira, linguagens baseadas nos conceitos
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Paradigmas de Programação Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Paradigmas de Programação: Programação sequencial A solução para o problema se da através
Leia maisLÓGICA DE PROGRAMAÇÃO (JAVA) CLASSES E OBJETOS. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) Classes Uma classe é um tipo definido pelo usuário que contém o molde, a especificação para os objetos, algo mais ou menos como o tipo inteiro contém o molde para as variáveis
Leia maisAula II Orientação a Objetos. Pedro Baesse Alves Pereira
Aula II Orientação a Objetos Pedro Baesse Alves Pereira pbaesse@ifrn.edu.br Programação Orientada a Objetos x Estruturada Origem Conceito Objetos Atributos Métodos Classes Herança Visibilidade Exercícios
Leia maisAlgoritmos e Programação II
Algoritmos e Programação II Agenda Desenvolver Software Objetos Classes Estudo de algumas Classes da API Estudo de algumas Classes da API Pacotes Criando nossa primeira classe Desenvolver SOFTWARE GAP
Leia maisCapítulo 2. Orientação a Objetos
Capítulo 2 Orientação a Objetos Princípios da Orientação a Objetos Os princípios da orientação a objetos afetam todo o processo de desenvolvimento de software: Seres humanos pensam em termos de substantivos
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Programação Orientada a Objetos 1.1 - Perspectiva histórica: Conceitos A evolução das linguagens de programação tem-se feito na procura de ferramentas: -cada vez mais próximas da percepção humana - e que
Leia maisIntrodução à Orientação a Objetos
Introdução à Orientação a Objetos 11/04/2006 Prof. Vítor Souza Análise e Projeto Orientado a Objetos Departamento de Informática Univ. Federal do Espírito Santo Licença para uso e distribuição Este material
Leia maisIntrodução à Programação. Conceitos Básicos de Orientação a Objetos
Introdução à Programação Conceitos Básicos de Orientação a Objetos Tópicos da Aula Aprenderemos fundamentos do paradigma orientado a objetos, mas antes veremos o que é paradigma Conceito de paradigma Diferentes
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO Santa Maria, 08 de Novembro de 2013. Contextualização Nas próximas aula iremos começar a modelar e projetar sistemas
Leia maisAula 04 Introdução à Programação Orientada à Objetos
Aula 04 Introdução à Programação Orientada à Objetos Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda Introdução à Programação Orientada
Leia maisProgramação Orientada a Objetos em Python
Programação Orientada a Objetos em Python Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte diego.nascimento@ifrn.edu.br 23 de junho de 2017 Ementa
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO ESCOLA DE CIÊNCIAS EXATAS E DA COMPUTAÇÃO PLANO DE ENSINO
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO ESCOLA DE CIÊNCIAS EXATAS E DA COMPUTAÇÃO PLANO DE ENSINO Disciplina: Técnicas de Programação I Curso: Engenharia de Computação/ Ciência
Leia maisAnálise de Sistemas 3º Bimestre (material 2)
Análise de Sistemas 3º Bimestre (material 2) Professor: José Ronaldo Leles Júnior Turma: 2º ano do curso de Sistemas de Informação UEG Universidade Estadual de Goiás Campus Posse POO Paradigma Orientado
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista
Leia maisTópicos da Aula. Conceitos de programação orientada a objetos. Projeto orientado a objetos com UML
Projeto OO com UML Tópicos da Aula Conceitos de programação orientada a objetos Projeto orientado a objetos com UML Orientação a objetos A orientação a objetos, também conhecida como Programação Orientada
Leia maisFundamentos de Programação
Fundamentos de Programação ET43I Aula 3 Prof. Daniel Cavalcanti Jeronymo Orientada a Objetos Abstração em computação, paradigmas de linguagens de programação. Conceitos de orientação a objetos. Universidade
Leia maisProgramação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo
Programação Orientada a Objetos Classes e Objetos Prof. Vicente Paulo de Camargo A Programação Orientada a Objetos (POO) surgiu no final da década de 60 com a linguagem Simula-68. Os conceitos de POO foram
Leia maisPDS Aula 1.2 Introdução a Java, POO e Composição. Prof. Bruno Moreno
PDS Aula 1.2 Introdução a Java, POO e Composição Prof. Bruno Moreno bruno.moreno@ifrn.edu.br JAVA: Introdução, Histórico, Conceitos Básicos 2 Introdução O que é Java? Linguagem de programação OO Década
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Classes, Atributos e Métodos Msc. Paulo de Tarso F. Júnior 1 Introdução Programas eram lineares e com poucos módulos: PE Programação Estruturada Aumento da complexidade
Leia maisLevantamento, Análise e Gestão Requisitos. Aula 03
Levantamento, Análise e Gestão Requisitos Aula 03 Agenda Paradigma da Orientação a Objetos Classes e objetos Abstração Encapsulamento Herança e polimorfismo Associação de objetos Coesão e acoplamento Levantamento
Leia maisTécnico em Informática. Web JavaScript. Profª Ana Paula Mandelli
Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela
Leia maisTipos Abstratos de Dados
Tipos Abstratos de Dados Prof. Rui Jorge Tramontin Jr. UDESC - Rui J. Tramontin Jr. 1 Índice Introdução Definição de Tipos Abstratos de Dados Exemplos de TADs Implementação de TADs Implementação em C Exemplo
Leia maisAULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes
AULA 13 MÉTODOS Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br MÉTODOS Parâmetros Em Java, os métodos podem possuir ou não parâmetros Na aula anterior, construímos
Leia maisPara entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:
Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 E / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Modificadores de Acesso: public e private Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 31 de julho de
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Orientação a Objetos Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisPROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com
Leia maisConceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 02 Conceitos de Programação Orientada a Objetos 1 Conceitos Fundamentais Classe; Ocultamento de informação;
Leia maisSEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Luiz Leão
SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1. Aplicações utilizando Programação Estruturada e Programação Orientada a Objeto.
Leia maisOrientação a Objetos. Leonardo Gresta Paulino Murta.
Orientação a Objetos Leonardo Gresta Paulino Murta leomurta@ic.uff.br Paradigma procedimental Sinônimo: paradigma procedural Uso de subprogramação Agrupamento de código permiando a criação de ações complexas
Leia maisAula 1 Conceitos Básicos
Aula 1 Conceitos Básicos Elerson R. S. Santos elerson@dcc.ufmg.br Livro Projeto de Algoritmos Capítulo 1 @ DCC/UFMG O que é um algoritmo? O que é um programa? O que é um TAD? Algoritmos e Estrutura de
Leia maisAula 2 POO 1 Introdução. Profa. Elaine Faria UFU
Aula 2 POO 1 Introdução Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisLinguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces
Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces Professora Sheila Cáceres Polimorfismo Polimorfismo Polimorfismo é a característica única de linguagens orientadas
Leia maisProgramação Orientada a Objetos (DPADF 0063)
Programação Orientada a Objetos (DPADF 0063) Aula 1 Motivação e Introdução Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas para Internet
Leia maisProf: Ricardo Quintão Site:
Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Fundamentos da Programação Orientada a Objetos A Orientação a Objetos é uma tecnologia que enxerga os sistemas como sendo coleção
Leia maisClasses e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II Classes e Objetos Objetos Um conjunto de estados e comportamentos Classes Um modelo para a criação de objetos 1 Pacotes e Java API Pacotes Um conjunto
Leia maisOrientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)
Orientação a Objetos Parte I Introdução a POO (Programação Orientada a Objetos) Histórico Gerações de Linguagens de Programação Primeira Geração: Linguagem de máquina Segunda Geração: Linguagem de montagem
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java
Leia maisOrientação a Objetos. Vanessa Braganholo
Orientação a Objetos Vanessa Braganholo vanessa@ic.uff.br Paradigma estruturado } Código mais fácil de ler, mas ainda difícil para sistemas grandes devido a repetição de código } Só usa sequência, repetição
Leia maisConceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 02 Conceitos de 1 Conceitos Fundamentais Classe; Ocultamento de informação; Encapsulamento; Atributo; Método;
Leia maisProgramação Orientada a Objetos
PMR2300 Escola Politécnica da Universidade de São Paulo Proposta O mundo real é composto de entidades que interagem entre si para realizar tarefas (objetos). Objetos podem representar entidades concretas
Leia maisAula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes
Aula 15 Modelagem de Classes de Análise Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Outline O paradigma da OO Classes e objetos Mensagens O papel da abstração Encapsulamento
Leia maisInterfaces e Classes Abstratas
Interfaces e Classes Abstratas José Gustavo de Souza Paiva Problema Método obterarea()? Classes Abstratas Classes que funcionam como um molde Declarada com comando abstract Contém um ou mais métodos abstratos
Leia maisEngenharia de Software Projeto de software
Instituto Federal de Minas Gerais Campus Ponte Nova Engenharia de Software Projeto de software Professor: Saulo Henrique Cabral Silva MODELANDO UM SOFTWARE 2 Uma figura vale por mil palavras Em construções
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista
Leia maisProfessor Jefferson Chaves Jefferson de Oliveira Chaves
Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu.br Dizer o que é e para que serve orientação a objetos; Conceituar classes, atributos e comportamentos; Entender o significado de variáveis
Leia maisEsta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,
Leia maisProgramação Orientada a Objetos Introdução a POO
Introdução a POO Implementação Técnico em Informática, M.Sc. Objetos 12/04/2012 20:17 Redes de Computadores 2 Domínio e Aplicação Domínio Composto pelas entidades, informações e processos relacionados
Leia maisEngenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira
Engenharia de Software Aula 10 Representação dos Conceitos de Orientação a Objetos Prof. Me. Rogério Ferreira 2 Roteiro Representação dos Conceitos OO Mensagens Navegabilidade Pacotes Encapsulamento Herança
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisAULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.
AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos
Leia maisIntrodução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos
Introdução Programação Orientada a Objetos (POO) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Avaliações Continuada: Resolução de Atividades Práticas em Sala; Resolução de Lista de Exercícios; Provas
Leia maisO que é um jogo digital?
O que é um jogo digital? Programa de Computador Dados Algoritmos Para que estudar Estrutura de Dados? Para manipular os dados dos programas usamos os ALGORITMOS e para organizar os dados da melhor forma
Leia maisConteúdo desta aula. Importância da AOO Conceito de Abstração Introdução à UML Introdução ao diagrama de classes
Introdução a AOO Conteúdo desta aula Importância da AOO Conceito de Abstração Introdução à UML Introdução ao diagrama de classes Introdução É papel do analista de sistema definir todo projeto para o desenvolvimento
Leia maisPrincípios de Análise e Projeto Orientados a Objetos com UML
Princípios de Análise e Projeto Orientados a Objetos com UML Eduardo Bezerra Editora CAMPUS Copyright 2002, 2003 Eduardo Bezerra 1 Capítulo 1 Visão Geral Um modelo é uma simplificação da realidade que
Leia mais