Orientação a Objetos com Java. Prof. Rodrigo Paes r0drigopaes@yahoo.com.br
|
|
- Dalila Klettenberg Leão
- 8 Há anos
- Visualizações:
Transcrição
1 Orientação a Objetos com Java Prof. Rodrigo Paes r0drigopaes@yahoo.com.br
2 Objetivos Pré-requisitos Você já sabe programar! (c, c++, java, pascal, fortran, cobol, php...) Tempo para praticar Objetivos Se você não tem tempo para praticar depois das aulas não vai adiantar ficar no curso Aprender o básico da linguagem Java Aprender os conceitos de orientação a objetos Ao final deste módulo você ainda precisará Praticar, ler, praticar, ler... Referências Java Tutorial - Thinking in Java - Java API - Pág. Prof. Jaques Sauvé -
3 Parte I Java Mão na massa!!! (ainda sem orientação a objetos)
4 O primeiro programa!
5 Compilar! Comando javac
6 Executar Comando java
7 Tecnologia Java É uma linguagem De alto nível Processo de Desenvolvimento de Software: javac java É uma plataforma Ambiente no qual programas rodam Dois componentes Java Virtual Machine Java Application Programming Interface (API)
8 Tecnologia Java Portabilidade
9 Plataforma Java: Características Ferramentas de Desenvolvimento para Compilação Execução Monitoração Depuração Documentação Application Program Interface (API) Classes úteis Prontas para o uso Tecnologias de Deployment Java WebStart Java Plug-In Toolkits de Interface com Usuário Swing Java 2D Bibliotecas de Integração Acesso a Banco de Dados Manipulação de Objetos Remotos
10 Aplicação HelloWorld: Requisitos The Java SE Development Kit 6 (JDK 6) JDK não JRE (Java Runtime Environment) Editor de textos NotePad OU Integrated Development Environment (IDE) NetBeans Eclipse BlueJ JCreator JEdit
11 Voltando ao Hello World! package exemplo.java; Indica que o programa faz parte de um pacote O pacote pode conter vários programas Ajuda a organizar o seu programa Você organiza o seus arquivos em pastas, e os seus programas em pacotes
12 Voltando ao Hello World! Comentários Três tipos /* text */ Compilador ignora conteúdo entre /* e */ /** documentation */ Comentário de documentação (doc comment) Compilador ignora conteúdo entre /** e */ javadoc usa doc comments para gerar documentação // text Compilador ignora conteúdo do // até o final da linha
13 Voltando ao Hello World! Por enquanto, vamos esquecer: public class static class void Método Nome do programa: HelloWorld main Por enquanto equivalente a uma function, procedure...
14 Voltando ao Hello World! Note Java é Case-Sensitive: reconhece a diferença entre maiúscula e miníscula System.out.println Comando utilizado para imprimir
15 Um programa um pouco mais complicado Programa comprar ingressos Regras Se o comprador for estudante, só paga meia Compras acima de 50 reais ganham 10% de desconto O ingresso custa atualmente R$ 10,00 O programa deve Perguntar quantos ingressos devem ser comprados Peguntar quantos desses são ingressos de estudante Informar o total da compra e o total do desconto conseguido
16 0
17 Declaração de variáveis, tipos básicos, entrada de dados, decisões import java.util.scanner; Declaramos ao Java que estamos utilizando alguma coisa externa ao nosso programa A classe Scanner int numeroingressos, numeroestudantes; Declaramos duas variáveis do tipo int Scanner scanner = new Scanner(System.in); Cria um scanner para ler os dados de entrada
18 Declaração de variáveis, tipos básicos, entrada de dados, decisões numeroingressos = scanner.nextint(); Lê um número inteiro da entrada e atribui o valor a variável numeroingressos
19 Declaração de variáveis, tipos básicos, entrada de dados, decisões if (numeroestudantes > numeroingressos) { Comando de decisão System.exit(0); Encerra o programa Operações aritméticas int numerointeiras = numeroingressos - numeroestudantes; double valorcompra = numerointeiras * 10 + numeroestudantes * 5;
20 O programa completo, de novo!
21 Perguntas Está bem escrito? Está claro? Está flexível? O que poderíamos melhorar?
22 O código... de novo! ausência de comentários Declaração de variáveis no meio do código O que são esses números???
23 Refactoring 1 C:\desenv\workspaceEclipse\Aulas\src\exemplo\java\Ingres so2.java
24 Refactoring 1 C:\desenv\workspaceEclipse\Aulas\src\exemplo\java\Ingres so2.java
25 E se Novos requisitos Imprimir o número da carteira de estudante de todos os estudantes? O preço do ingresso pode variar toda semana, nessa semana ele passa a ser R$ 15,00 Acabou o desconto para contas acima de 50 reais, exceto entre 14:00hs e 18:00hs, nesse período o desconto passa a ser de 15% independente do valor
26 Manutenção Evolutiva C:\desenv\workspaceEclipse\Aulas\src\exemplo\java\Ingres so3.java
27 Manutenção Evolutiva C:\desenv\workspaceEclipse\Aulas\src\exemplo\java\Ingres so3.java
28 O código Ingresso3.java possui bug Você consegue descobrir?
29 Arrays, uma pequena nota Referência (endereço de memória) ao local onde os dados se encontram Ponteiro implícito Não há suporte explícito ao uso de ponteiros Array Armazena um número fixo de valores de um tipo int[] anarray;
30 Recapitulando Java Linguagem Máquina Virtual Compilação e Excecução javac e java Criação de um programa main() Variáveis Decisão Repetição Operadores relacionais e aritméticos Entrada e Saída Constantes Convenções de código
31 Fortemente recomendado Ainda vamos ver mais a frente Classes e objetos Escopo Modificadores Tratamento de erros e exceções Inicialização e Construtores Não vimos e não vamos ver aqui em sala Tipos primitivos byte, short, int, long, float, double, char, boolean Operadores Aritméticos, Unários, Igualdade, Relacionais, Condicionais, Deslocamento de Bits, Atribuição Precedência de operadores Detalhes do IDE Portanto Eclipse, netbeans, intellij... Leia o tutorial da SUN Pratique sempre
32 Antes de entrarmos em orientação a objetos: Projeto Java no Eclipse
33 Características Gerais do Eclipse Software livre Código aberto Desenvolvido pela Eclipse Foundation Recursos provenientes de empresas IBM Rational Borland IDE com arquitetura baseada em plugins IDE Java é apenas um dos plugins; Possibilidade de desenvolver plugins para uso proprietário.
34 Criando Projeto: New Project
35 Criando Projeto: Java Project
36 Criando Projeto: Nome, Localização e Layout
37 Visualizando Projeto: Open Perspective
38 Configurando Projeto: Properties
39 Configurando Projeto: Java Build Path
40 Configurando Projeto: Add Library
41 Configurando Projeto: JRE System Library
42 Configurando Projeto: Installed JRE Environments
43 Configurando Projeto: Add JRE
44 Configurando Projeto: Select JRE
45 Configurando Projeto: JRE Libraries
46 Configurando Projeto: JRE Name
47 Configurando Projeto: Alternate JRE
48 Configurando Projeto: JRE 1.5.0_03
49 Configurando Projeto: Libraries
50 Criando Pastas: Pasta Existentes
51 Criando Pastas: New Folder
52 Criando Pastas: Pasta test
53 Criando Pastas: Pastas do Projeto
54 Criando Pacotes
55 Criando Pacotes: Pacote br.pucrio.inf.les.prds
56 Criando Pacotes: Pacotes
57 Criando Classes
58 Criando Classes: Classe Main
59 Criando Classes: Código da Classe HelloWorld
60 Compilando e Executando o Projeto
61 Outline do Projeto
62
63 Exercício: Sintaxe e IDE Eclipse Escreva um programa que Entrada: ano no formato yyyy (ex: 1998, 2006,...) Saída: calendário do ano no formato: Exemplo: Dia da Semana, dia/mês/ano. Imprimir na Tela Entrada: 2006 Saída: Dom, 01/01/2006 Seg, 02/01/2006 Ter, 03/01/ Sab, 30/12/2006 Dom, 31/12/2006 Dica: use a documentação da JAVA API
64 Orientação a objetos
65 Objetivos Objetos do mundo real Comportamento dos objetos do mundo real Reificação e objetos de software "vivos" Interfaces de objetos Estado de um objeto (atributos e sua persistência) Classificação dos objetos Referências a objetos Identidade de objetos Encapsulamento Comportamento definido pela classe e pelos métodos Métodos como envio de mensagens Tratamento de erros com exceções
66 Abstrações C Assembly Arquitetura de um computador
67 Abstrações Nível de Abstração
68 Abstrações A complexidade da resolução de um problema é proporcional a: Qualidade e adequação das abstrações disponívels; Complexidade do domínio em si; Uma boa parte do trabalho do desenvolvedor é Fazer associações entre dois mundos O espaço do problema Construção, Banco, Energia... O espaço das soluções As linguagens de programação, as linguagens de modelagem, ferramentas...
69 No domínio de soluções O que tem se feito no domínio de soluções? LISP (programação funcional) Você deve transformar o seu problema em listas Você deve ver o seu problema como funções, evitado a manipulação de estados Prolog (programação lógica) Você deve transformar o seu problema em lógica e se adequar a um mecanismo de cadeia de decisões Programação Imperativa O problema é visto como uma sequência de manipulação de estados através de comandos Programação Estruturada C, PASCAL... Programação orientada a objetos Smaltalk, JAVA, C++
70 O que são os objetos? Vamos olhar para o mundo real Podemos ver um conjunto de objetos que se relacionam Carro Caixa Eletrônico Banco Conta Corrente Prancha de Surf Mangueira Jaqueira Bambu
71 O que são os objetos? Os objetos podem ser organizados em classes Carro Tem o meu carro, o carro do zé, o carro da maria... Caixa Eletrônico Tem o caixa do BB no Leme, o caixa do Itaú no Kennedy... Banco Banco Itaú na Puc, Banco itaú na orla de Pajuçara, Banco do Brasil na Bartolomeu Mitre Conta Corrente Note A minha conta no Itaú, a c/c do Lula... Existem vários carros de uma mesma classe Carro e assim por diante...
72 Não entendeu? Diferença entre classe e objeto A classe é um modelo O objeto é a concretização desse modelo
73 Atributos Objetos de uma mesma classe possuem atributos Embora esses atributos possam ter valores diferentes laranja 1T 230 km/h azul 1.5T 190 km/h cor peso velocidade máxima verde 800kg 120 km/h
74 Comportamento Objetos de uma mesma classe tem o mesmo tipo de comportamento... acelerar() freiar() acelerar() freiar() acelerar() freiar() acelerar() freiar()
75 comportamento... embora possam apresentar comportamentos diferentes acelerar() 500 m 7 s 11 s 20 s
76 Mas e o que isso tem a ver com software? Podemos usar essa idéia para o nosso domínio de solução Ou seja, desenvolver software usando a abstração de objetos Vantagens Agora estamos falando de coisas que são mais próximas do domínio do problema Mais alto nível, não estamos mais falando de abstrações mais próximas do computador Memória, registros, ponteiros... Mais na frente falaremos de outras Encapsulamento, facilidade de manutenção de código...
77 Objetos e Software Uma classe Lampada potencia ligada ligar() desligar()
78 Objetos Principais características Estado Representado por atributos Comportamento Representado por métodos Objeto de Software Bicicleta modelada como objeto
79 Objetos Métodos Operam estado interno do objeto Mecanismo primário para comunicação entre objetos Objeto pode Expor suas variáveis a outros objetos Esconder métodos de outros objetos Isso é feito na declaração dos atributos e métodos Encapsulamento Princípio fundamental da OO Esconde estado interno dos objetos Interação através de mensagens
80 Encapsulamento Benefícios Modularidade Código dos objetos escritos e mantidos independentemente do código de outros objetos Ocultamento de Informações Implementação interna escondida do mundo externo Re-uso de Código Objetos existentes podem ser reusados Fácil Plugabilidade e Debug Objetos problemáticos podem ser substituídos por outros equivalentes
81 Mensagens Mensagem Solicitação que um objeto execute um método Troca de mensagens entre objetos Forma de interação e comunicação Parâmetros Informações passadas através da mensagem Três componentes Objeto ao qual a mensagem é endereçada Nome do método a ser executado Parâmetros requeridos pelo método
82 Vamos usar um objeto
83 Classes Valor de Variáveis de Instância Fornecidos por cada instância da classe Variáveis e Métodos de Instâncias Acessados através da instância da classe Variáveis e Métodos de Classe Fazem parte da Classe Acessados através da classe ou da instância da classe
84 Herança Classes podem herdar estado e comportamento de outras classes Superclasse Ancestral direto de uma classe ou Quaisquer ascendentes dela Bicycle Subclasse Classe que deriva de outra classe Demais classes Herda variáveis e métodos Pode não ter acesso a eles
85 Herança Herança Múltipla Classe possui mais de uma superclasse direta Não suportado em Java Subclasses podem Adicionar novos atributos e métodos Sobreescrever métodos Implementação especializada para estes métodos Árvore de Herança ou Hierarquia de Classes Tão profunda quanto necessário Em geral, quanto mais abaixo na hierarquia Mais especializado é o comportamento de uma classe
86 Interface Contrato na forma de Coleção de métodos Declarações de constantes Quando uma classe implementa uma interface Compromete-se a fornecer implementação para todos os métodos declarados na interface Classe pode implementar múltiplas interfaces
87 Classe X Interface Tipo Conjunto de solicitações às quais ele pode atender O que o objeto é capaz de fazer Interface do objeto Promessa de serviços Classe Define Estado interno de um objeto Implementação de suas operações Como o objeto é implementado Implementação do objeto Cumprimento de uma promessa de serviços
88 Classe X Interface Sem compreender tipo e classe Não há como entender Herança de tipo Herança de implementação Herança de classe (de implementação) Define a implementação de um objeto em função da implementação de outro Mecanismo para compartilhamento de código Herança de tipo (de interface) Define quando um objeto pode ser utilizado no lugar do outro Cumpre a mesma promessa que o outro prometeu
89 Classe X Interface Herança de Classe Implementação da mesma forma que o outro implementa!!! Herança de Tipo Implementação do que o outro promete!!! Herança de Classe X Herança de Tipo A herança de implementação também implica herança de tipo!!!
90 Quando usar herança? O objeto é um tipo especial de... Transação Dispositivo Reserva Compra Mouse Teclado e não um papel assumido por! Pessoa Tripulante Passageiro Agente
91 Quando usar herança? O objeto nunca tem que mudar para outra classe! Dispositivo Um Tripulante de um vôo pode ser Passageiro de outro. Mouse Teclado Pessoa Um Mouse nunca vai se tornar um Teclado Tripulante Passageiro Agente
92 Quando usar herança? As subclasses não sobrescrevem métodos da superclasse (apenas adicionam!). Superclasse desenhar() testar() Sobrescreve tudo!? Pra que herdar??? Superclasse desenhar() testar() SubclasseA SubclasseB SubclasseA SubclasseB imprimir() executar() Novas funcionalidades... Compartilha código! desenhar() testar() desenhar() testar()
93 Polimorfismo Permite tratar objetos de classes derivadas como objetos das classes ascendentes Habilidade dos objetos de Pertencerem a diferentes tipos Para responder chamadas de métodos com o mesmo nome Cada um com uma implementação específica ao tipo Cliente não sabe o tipo exato do objeto Implementação em tempo de execução (late binding) Objetos precisam apresentar interface compatível com seus clientes
94 Relacionamentos Comunicação entre objetos Requer relacionamento entre eles Tipos de relacionamento Herança Associação Agregação Composição Dependência Delegação Seqüência de comunicação entre objetos Para a realização de um serviço
95 Relacionamentos entre Classes Herança Relacionamento entre itens gerais (superclasse) e itens mais específicos (subclasses). Por exemplo: em uma universidade, Comando e Matrícula Associação Objetos de uma classe vinculados a objetos de outra classe Por exemplo: no DAR de uma universidade, existem associações entre Turma e Aluno, Professor e Disciplina Agregação Indica um relacionamento todo-parte Um objeto parte pode fazer parte de vários objetos todo Por exemplo: Pedido e Item, Universidade e Curso
96 Relacionamentos entre Classes Composição Variante semanticamente mais forte da agregação Objetos parte só pertencem a um único todo Têm o tempo de vida coincidente com o todo Por exemplo: Notebook e Teclado, Window e Frame Dependência Utilização entre dois itens A alteração do item independente pode afetar o item dependente Por exemplo: Cliente e Fornecedor
CURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisJava Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da
Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maisJava - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br
Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisProgramação online em Java
Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Leia maisLinguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim
Leia maisOrganização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisLINGUAGEM ORIENTADA A OBJETOS
LINGUAGEM ORIENTADA A OBJETOS TI MÓDULO II O ECLIPSE O eclipse é uma IDE Open Source (código fonte aberto) que serve para o desenvolvimento em muitas linguagens: PHP Java Python HTML C/C++ A IDE Eclipse
Leia maisLINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto
LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto Conceitos de Linguagens de Roteiro: Apresentação do plano de ensino; Apresentação do plano de
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação
Leia maisATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS
ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 01 Orientação a Objetos Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO
Leia maisPROGRAMAÇÃO JAVA. Parte 1
PROGRAMAÇÃO JAVA Parte 1 O que é um programa? Um algoritmo (sequência de operações elementares - instruções) convertido para uma linguagem que possa ser executada por um computador Programa = Algoritmos
Leia maisLinguagem de Programação Introdução a Linguagem Java
Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisIntrodução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional
Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens
Leia maisAULA 02. 1. Uma linguagem de programação orientada a objetos
AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais são as palavras que podem
Leia maisOOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora
OOP - Java Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora 1 Sumário Java Aviso! História do Java Programação Orientada à Objetos Os quatro pilares da OOP Abstração
Leia maisProgramação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a
Leia maisLógica de Programação
Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE
Leia maisComandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Leia maisUnidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia maisFramework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#
Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisProgramação de Computadores I. Conhecendo a IDE Code::Blocks
Code::Blocks Conhecendo a IDE Programação de Computadores I Professor: Edwar Saliba Júnior Conhecendo a IDE Code::Blocks Apresentação: 1) Abra a IDE (Integrated Development Environment), ou seja, o Ambiente
Leia maisUniversidade Federal de Uberlândia
Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisTécnicas de Programação Avançada TCC- 00175 Profs.: Anselmo Montenegro www.ic.uff.br/~anselmo. Conteúdo: Introdução à Orientação a Objetos
Técnicas de Programação Avançada TCC- 00175 Profs.: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: Introdução à Orientação a Objetos Introdução Paradigmas de programação Programação Estruturada Composição
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisBC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
Leia maisPROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes
Leia maisIntrodução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Leia mais1. Apresentação. 1.1. Objetivos
1.1. Objetivos 1. Apresentação Neste capítulo estão descritos os objetivos gerais do livro, os requisitos desejáveis do estudante para que possa utilizá-lo eficientemente, e os recursos necessários em
Leia maisPROGRAMANDO EM C# ORIENTADO A OBJETOS
PROGRAMANDO EM C# ORIENTADO A OBJETOS AGENDA MÓDULO 2 Domínio e Aplicação Objetos, Atributos e Métodos Classes em C# Criando Objetos em C# Referências em C# Manipulando Atributos Valores Padrão Exercícios
Leia maisAula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
Leia maisProgramação Orientada a Objetos e Java - Introdução. Carlos Lopes
Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em
Leia maisProgramação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos
Programação Estruturada e Orientada a Objetos Fundamentos Orientação a Objetos 2013 O que veremos hoje? Introdução aos fundamentos de Orientação a Objetos Transparências baseadas no material do Prof. Jailton
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisLinguagem de Programação Visual
Linguagem de Programação Visual Unidade 1 Ambiente de desenvolvimento Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 SOBRE O JAVA... 3 AMBIENTE DE DESENVOLVIMENTO... 5 RECURSOS DA FERRAMENTA NETBEANS...
Leia maisPolimorfismo. Prof. Leonardo Barreto Campos 1
Polimorfismo Prof. Leonardo Barreto Campos 1 Sumário Introdução; Polimorfismo; Polimorfismo Java; Métodos Abstratos Java Classes Abstratas Java Exercício - Java Polimorfismo C++ Classe Abstrata C++; Funções
Leia maisGuião de Introdução ao Eclipse IDE Índice
Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.
Leia maisAnálise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
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) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Leia maisHerança. Alberto Costa Neto DComp - UFS
Herança Alberto Costa Neto DComp - UFS 1 Motivação Vimos como se faz encapsulamento e a importância de fazê-lo... Contudo, também é possível fazer encapsulamento em algumas linguagens não OO O que mais
Leia maisRoteiro do Programa e Entrada/Saída
Roteiro do Programa e Entrada/Saída c Professores de ALPRO I Faculdade de Informática PUCRS 03/2012 ALPRO I (FACIN) Roteiro do Programa e E/S 03/2012 1 / 32 Sumário 1 Relembrando 2 Programa Definição de
Leia maisObjetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único
Pacotes e Encapsulamento Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Ambiente Para desenvolver aplicativos utilizando a linguagem JAVA precisamos preparar nosso ambiente realizando a
Leia maisTabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 12 Prof. ISVega Abril de 2004 Interação com o Usuário CONTEÚDO 12.1Módulo
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br
Leia maisINTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Leia maisProgramação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP
Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP 1) Introdução Programação Orientada a Objetos é um paradigma de programação bastante antigo. Entretanto somente nos últimos anos foi aceito realmente
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Leia maisFBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Leia maisPrograma do Módulo 2. Fundações do Modelo Objeto
2.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) Processo Unificado (RUP) Fundações do Modelo Objeto 2.2 Programação Orientada a Objetos: é um método de
Leia maisCriar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Herança O que é herança? Herdar é derivar características de gerações precedentes.
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisProf. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia maisAula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.
Aula teórica 3 Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java Preparado por eng.tatiana Kovalenko Linguagens de Programação Para escrever programas é necessário
Leia maisEngenharia de software para desenvolvimento com LabVIEW: Validação
Engenharia de software para desenvolvimento com LabVIEW: Orientação a Objetos, Statechart e Validação André Pereira Engenheiro de Vendas (Grande São Paulo) Alexsander Loula Coordenador Suporte Técnico
Leia maisOrientação a Objetos
Orientação a Objetos Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Histórico A orientação a objetos (OO) foi concebida na década de 70. Origem na linguagem SIMULA-67 (década
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisJava Básico. Aula 1 por Thalles Cezar
+ Java Básico Aula 1 por Thalles Cezar + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++ Mas resolveram desenvolver uma linguagem própria Oak
Leia maisIntrodução ao C# . Visão geral do.net Framework
Introdução ao C# Microsoft.NET (comumente conhecido por.net Framework - em inglês: dotnet) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas
Leia maisPOO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Leia maisPadrão Básico de Projeto: Herança versus Composição
Padrão Básico de Projeto: Herança versus Composição Composição e Herança Composição e herança são dois mecanismos para reutilizar funcionalidade Alguns anos atrás (e na cabeça de alguns programadores ainda!),
Leia maisProjeto de Software Orientado a Objeto
Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software
Leia maisIntrodução ao Android
Introdução ao Android André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida Parte 1 Conhecendo o Sistema e Primeiro Programa Roteiro Pré-requisitos Conceitos Básicos Configurando o Ambiente
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisIntrodução à Programação. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR
Introdução à Programação Orientada a Objetos Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2014 Histórico das linguagens de programação ENIAC (1944) Programação
Leia maisINTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO
INTRODUÇÃO 12. DOCUMENTAÇÃO Na plataforma Java SE 7, há cerca de 4000 classes e interfaces disponíveis para utilizarmos em nossas aplicações Podemos visualizar a documentação dessas classes e interfaces
Leia maisModelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.
Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever
Leia maisProgramação de Computadores II TCC-00.309 Turma A-1
Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente
Leia maisIFTO LÓGICA DE PROGRAMAÇÃO AULA 01
IFTO LÓGICA DE PROGRAMAÇÃO AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://manoelcampos.com mcampos at ifto.edu.br Versão
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 05 APRESENTAÇÃO: Nesta aula vamos ver como se faz a criação de Métodos
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento 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 maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisEMENTA DO CURSO. Tópicos:
EMENTA DO CURSO O Curso Preparatório para a Certificação Oracle Certified Professional, Java SE 6 Programmer (Java Básico) será dividido em 2 módulos e deverá ter os seguintes objetivos e conter os seguintes
Leia maisDESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA
Introdução ao Visual Studio VB.Net Programação Estruturada 1 Nesse momento inicial não iremos programar em VB.Net, usando o Visual Studio, mas conhecer alguns comandos e variáveis usadas em uma linguagem
Leia maisDecorator Pattern. SISMO - Sistemas e Mobilidade http://www.sismo.deinf.ufma.br. Junho de 2008. Departamento de Informática / UFMA
Decorator Pattern SISMO - Sistemas e Mobilidade http://www.sismo.deinf.ufma.br Departamento de Informática / UFMA Junho de 2008 Revisando os conceitos Herança é poderosa mas não é flexível Comportamento
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
Leia mais