Notas de Aula 02: Introdução à Programação Orientada a Objetos (POO).
|
|
- Marcelo Graça Igrejas
- 7 Há anos
- Visualizações:
Transcrição
1 Notas de Aula 02: Introdução à Programação Orientada a Objetos (POO). Objetivos da aula: Introduzir conceitos da Programação Orientada a Objetos Abordar a representação de um modelo Orientado à Objetos (O.O) com a Unified Modeling Language (UML) Aprender a criar classes e instanciar objetos em Java Aprender a modificar atributos e invocar métodos em Java Entender as classes Wrapper e o uso da classe String Inicialização de tipos primitivos versus instâncias Aprender como proceder com a entrada de dados O que é uma Classe? Uma classe é o modelo de uma entidade do mundo real. Esse modelo define como são e como se comportam os objetos do mundo real que pertençam a esta classe. Neste projeto estão definidas as características (que chamamos de atributos) e as operações que os objetos dessa classe podem realizar. As operações podem ser executadas por um ou mais métodos desta classe. Exemplos de classes: os animais podem ser classificados em classes, tais como mamíferos, aves, peixes, etc. Cada uma dessas classes tem suas características e comportamentos comuns, que poderiam ser relacionados (descritos) como atributos e métodos dessas classes. Exemplos de atributos: uma classe pessoa, por exemplo, pode ter atributos como nome, endereço, identidade, ou seja, características (dados) específicas de cada pessoa. Exemplos de métodos: uma classe peixe pode ter um método nadar, uma classe pessoa pode ter um método andar ou um método falar, pois estes são comportamentos (ações) típicos destas classes.
2 O que é um objeto? Como vimos, uma classe é o modelo de uma entidade do mundo real. Um objeto é uma ocorrência (chamamos a isso de uma instância) de uma determinada classe. Ou seja, cada objeto representa uma determinada entidade do mundo real que seja daquela classe. Exemplos de objetos: Matheus é um objeto da classe pessoa. Thor (o peixinho do Matheus) é um objeto da classe peixe. Outros exemplos: CLASSE OBJETOS Carro Meu Gol Seu Corsa Pálio dele Empregado João Ana Carlos Formulários Demissão Cadastro Vendas Interfaces, mensagens e encapsulamento Vamos explorar mais um dos exemplos acima. Como vimos, podemos ter carro como sendo uma classe. As características ou atributos poderiam ser a cor, o modelo, a potência do motor e assim sucessivamente. Os comportamentos ou funcionalidades, poderiam ser ligar e desligar, abrir e fechar a porta, acelerar e frear, e outras ações (operações) que fossem consideradas úteis para descrever um carro. Os atributos e métodos da classe carro constituem o que chamamos de interface dessa classe com o mundo externo. Um objeto da classe carro só será acessível por outro objeto através de seus métodos, de forma que a interface da classe carro deve definir todos os comportamentos desejáveis a um objeto desta classe. Uma vez que tenhamos definido a interface da classe carro e que tenhamos um objeto dessa classe, como fazer para que ele execute a operação ligar? Devemos enviar uma mensagem para esse carro (ligue!) e ele executará a operação. Nós (externamente ao objeto) é que pedimos ao objeto para que execute essa operação, sem precisar saber como o carro faz para ligar (que tipo de algoritmo ele usa para isso). O mesmo ocorre se quisermos saber a cor do carro. Simplesmente perguntamos (qual é a sua cor?) e o carro responde (naturalmente precisaríamos ter criado um método que respondesse a isso). Onde e como ele armazena a informação da cor não é
3 relevante. Apenas sabemos que ele é capaz de armazenar seus atributos e informá-los quando necessitarmos deles. O fato dos objetos esconderem sua forma de funcionamento é um conceito importante em OO, e está ligado à existência da interface. Somente a classe carro conhece a forma de funcionamento (implementação) de seus métodos. É o que chamamos de encapsulamento. Ou seja, conhecemos as características e as funcionalidades de um carro, mas não sabemos (nem precisamos saber) quais técnicas e processos os projetistas utilizaram para a construção do projeto, ou seja para implementar a forma de funcionamento de seus métodos. Ou seja, a forma de fazer está encapsulada nos métodos do projeto e é de exclusiva responsabilidade do projetista. Unified Modeling Language (UML) Criado pela Rational como um esforço de junção de conceitos e práticas de engenharias de seus colaboradores Grady Booch, James Rumbaugh e Ivar Jacobson, a Unified Modeling Language (UML) é considerada, desde 1997, o padrão de especificação de modelos e projetos de software pela Object Management Group (OMG). A UML não é uma metodologia de desenvolvimento, mas sim uma ferramenta de especificação dos modelos de domínio e de projeto de software. A UML classifica os itens envolvidos no domínio do problema e define as formas como os mesmos se relacionam. Então, para representar os modelos orientados a objetos que implementaremos, serão utilizados os diagramas e notações mais conhecidas da UML. Na UML as classes são representadas na forma de caixas com, no máximo, três compartimentos. O primeiro deles contém o nome da classe (sempre no singular e com a primeira letra em maiúsculo), o segundo contém a lista de atributos e o terceiro contém a lista de operações. Veja a classe Carro :
4 A UML (e o Java) sugere que todos os nomes de atributos e métodos se iniciem com letra minúscula. Ainda de acordo com a convenção, nomes de métodos devem ser escritos no infinitivo e indicar uma ação. Na classe Carro foram criados três atributos: dois do tipo int, quilometragem e anofabricacao e o terceiro, estadomotor, é um booleano que indica se o motor está desligado ou ligado. Além dos atributos da classe, queremos também criar métodos que contenham as operações que objeto poderá realizar. Um carro pode fazer muitas coisas, mas, para manter a simplicidade, vamos criar inicialmente apenas quatro métodos: O primeiro método é informaruso, que exibe uma mensagem com a quilometragem atual e o ano de fabricação do carro. O segundo é o método ligarmotor, que muda o estado do motor para ligado, isto é, para true e depois exibe uma mensagem de aviso com a quilometragem atual e o ano de fabricação do carro. O terceiro é o método desligarmotor, que muda o estado do motor para desligado, isto é, para false e depois exibe uma mensagem de aviso com a quilometragem atual e o ano de fabricação do carro. O quarto método, mostraratributos, exibe os valores dos atributos de um objeto ou instância da classe Carro.
5 Criando classes e objetos em Java Com base no modelo simplificado de um carro apresentado no tópico anterior, vamos implementar o código referente à classe e ao uso de seus objetos. Abra o NetBeans e crie um projeto de aplicação Java com o nome que desejar. Por exemplo, Aula02. Por padrão, o NetBeans irá criar uma classe com o nome Aula02 com o um método main já definido. Não faça nada ainda com esta classe. Logo abaixo do projeto Java que você criou, um subnível da árvore conterá um item com o mesmo no nome do projeto em minúsculo (aula02): Clique com o botão direito sobre este item (neste exemplo, aula02) e, no menu de contexto, selecione novo e em seguida, Classe Java. Nomeie a classe Java como Carro. Agora, duas classes passarão a existir: Aula02.java e Carro.java. Para fins didáticos, renomeie a classe Aula02 para Principal. O NetBeans automaticamente criou a estrutura da classe na forma: <NomeClasse> { Instruções; Na classe Carro, coloque o seguinte código:
6 package aula02; public class Carro { int anofabricacao; int quilometragem; boolean estadomotor; void informaruso(){ System.out.println("Ano de fabricação: " + anofabricacao); System.out.println("Quilometragem: " + quilometragem); void ligarmotor(){ estadomotor=true; System.out.println("Motor Ligado!"); System.out.println("Ano de fabricação: " + anofabricacao); System.out.println("Quilometragem: " + quilometragem); void desligarmotor(){ estadomotor=false; System.out.println("Motor Desligado!"); System.out.println("Ano de fabricação: " + anofabricacao); System.out.println("Quilometragem: " + quilometragem); void mostraratributos(){ System.out.println("Estado do motor: " + estadomotor); System.out.println("Ano de fabricação: " + anofabricacao); System.out.println("Quilometragem: " + quilometragem); Em Java, a sintaxe dos atributos é igual à declaração de variáveis no escopo de um método (como você fez na aula passada no método main). No entanto, a sintaxe dos métodos é extensa. A completa definição de um método será apresentada no decorrer das aulas. Por hora, utilizaremos as mesmas definições de funções que encontramos em linguagens semelhantes, como o C/C++: <tipo de retorno> <nomemetodoinfinitivo>() O tipo de retorno pode ser void (vazio), qualquer tipo primitivo (int, double, etc.) ou outros objetos como estudaremos mais adiante. Até agora criamos apenas a classe Carro, sem efetivamente utilizá-la. Precisamos criar também um objeto dessa classe. A classe Principal já contém um método main. Assim, basta adicionarmos as instruções necessárias para criação desse objeto (comando new):
7 package aula02; public class Principal{ public static void main(string[] args) { Carro meucarro = new Carro(); meucarro.anofabricacao=2015; meucarro.estadomotor=false; meucarro.quilometragem=0; meucarro.informaruso(); meucarro.ligarmotor(); meucarro.desligarmotor(); meucarro.mostraratributos(); Como este projeto tem duas classes, devemos instruir o NetBeans a compilar ambos os arquivos e posteriormente a execução da classe Principal (que contém o método main). Com os arquivos devidamente salvos, clique com o botão direito no projeto e selecione Limpar e construir. Em seguida, clique em executar. Esse código não parece estar otimizado. O que podemos fazer? Classes Wrapper Um determinado conjunto de classes em Java é denominado Wrapper (empacotadora) pois possuem a função de encapsular os tipos primitivos existentes e fornecer operações sobre estes. As classes Wrapper permitem que tipos primitivos sejam tratados como objetos. Assim, operações de conversão entre tipos e outras operações pertinentes são nativos da linguagem.
8 Em Java, as classes Wrapper estão divididas em três grupos: numeric (Byte, Short, Integer, Long, Float e Double), Character e Boolean. package aula02; public class Wrapper{ public static void main(string[] args) { Double d = 10.8; Integer i = d.intvalue(); double x = d; System.out.println("Valor do double: " + d); System.out.println("Valor do integer: " + i); Classe String Como você pôde observar até o momento, todos os nossos exemplos não tratavam de informações como cadeia de caracteres. Foi necessário aprender o conceito de classes e objetos antes que pudéssemos usar tal recurso. Em Java, cadeia de caracteres (ou fluxo de bytes) são encapsuladas por uma classe denominada String. Apesar de possuir semelhanças com as classes Wrapper, não podemos defini-la assim, pois não existe um atributo primitivo String. No entanto, utilizamos uma String tal qual fazemos com as classes Wrapper. A classe String possui, ainda, métodos de conversão de tipos e operações convenientes para tratamento de caracteres e intervalos específicos de dados: package aula02; public class ExString{ public static void main(string[] args) { String texto; String valorcorreto = "42"; double num = Double.parseDouble(valorCorreto); texto = "Resposta para a questão fundamental sobre a vida, o + universo e as demais coisas: " + num; System.out.println(texto); System.out.println("Tamanho da resposta: " + texto.length());
9 Inicialização de tipos primitivos versus instâncias Uma variável de tipo primitivo pode armazenar exatamente um valor do seu tipo declarado. Variáveis de tipo de referência são utilizadas para armazenar as localizações de objetos na memória do computador. Diz-se que estas variáveis referenciam objetos. Os atributos de tipo primitivo são iniciados por ocasião da instanciação do objeto. Os atributos de tipos byte, char, short, int, long, float e double são iniciadas com zero, as variáveis do tipo boolean com false. Podem ser especificados valores iniciais para variáveis destes tipos quando de sua declaração. Variáveis locais de métodos não são iniciadas automaticamente. As variáveis de instância de tipo de referência são iniciadas por padrão com o valor null palavra reservada que representa uma referência a nada. Somente depois que o objeto é instanciado é que a variável contém uma referência para o objeto. Por exemplo, o comando Curso meucurso = new Curso(); cria uma instância (objeto) da classe Curso, e a variável meucurso contém uma referência a esse objeto. A partir de então, a variável pode ser usada para chamar métodos do objeto ou referenciar seus atributos. Entrada de dados Por meio dos exemplos, você aprendeu que comando System.out.println() era responsável pela saída de dados em um terminal. Agora, sob a ótica da orientação a objetos, é possível perceber que println() é a invocação de um método do objeto out (classe PrintStream), que por sua vez é atributo da classe System. A entrada de dados em Java é feita através da leitura de um streaming de bytes provenientes de um dispositivo de entrada (in) conectado ao computador. O uso das classes mais básicas para leitura de streaming de dados, como o InputStream, requer o uso de lógicas mais elaboradas e menos intuitivas. Para os nossos propósitos, considere o uso da classe Scanner que é bem mais simples e fornece métodos fáceis para leitura de dados. Para utilizá-la, é necessário instanciar um objeto da classe Scanner (java.util) e chamar um método apropriado para ler cada um dos tipos básicos ou String
10 de um dispositivo qualquer. Por exemplo, para ler do dispositivo padrão de entrada, podemos ter o seguinte código: //cria Scanner para ler entrada na janela de comado Scanner entrada = new Scanner(System.in); //faz Scanner ler variáveis de diferentes tipos palavra = entrada.next() // lê String até <branco> nome = entrada.nextline() // lê String até <ENTER> valori = entrada.nextint() // lê valor inteiro valorf = entrada.nextfloat() // lê valor float valord = entrada.nextdouble() // lê valor double valorb = entrada.nextboolean() // lê valor boolean Além de ler os valores, podemos também testar se o valor é do tipo esperado, através de métodos que retornam valores lógicos. Por exemplo: if (entrada.hasint()) { // true, se entrada inteira if (entrada.hasfloat()) { // true, se entrada float if (entrada.hasdouble()) { // true, se entrada double if (entrada.hasboolean()) { // true,se entrada boolean
11 Exercícios 1) Insira um atributo String na classe carro chamado cor e inicie-o com o valor branco. Insira outro atributo na classe carro chamado marca e inicie-o com valor desconhecido. 2) Crie um outro objeto chamado outrocarro da classe carro. Solicite ao operador a entrada dos dados: ano, quilometragem, marca e cor. 3) Insira um novo atributo rotacaomotor e inicie-o com zero. O método ligarmotor deve atualizar esse atributo para 1000 e o método desligarmotor deve atualizá-lo para zero. 4) Crie um novo método acelerar que some 100 ao valor corrente do atributo rotacaomotor. Crie também o desacelerar, que subtraia ) Utilizando a ferramenta NETBEANS, crie um projeto contendo: a) Uma classe Quadrado com um atributo chamado lado (valor inicial 3) e métodos que informem a área (lado x lado) e o perímetro (lado x 4). b) Uma classe Circulo com um atributo chamado raio (valor inicial 1) e métodos que informem o diâmetro (raio x 2), a área (PI x raio x raio) e a circunferência (PI x raio x 2). Considere PI igual a 3, c) Na classe que contém o método main, instancie ambas as classes e invoque todos os métodos.
CONCEITOS 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 maisAlgoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):
Algoritmos e Programação 2 Baseado no material do Prof. Júlio Machado Objetos e Classes em Java Revisão Classes: encapsulam dados (atributos) e operações sobre os dados (métodos) Objetos: instâncias de
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos
Leia maisClasses o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
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 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 maisALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados
ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,
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 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 maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisPOO Programação Orientada a Objetos. Classes e Objetos 2
+ POO Programação Orientada a Objetos Classes e Objetos 2 +Roteiro 2 Criando objetos Operador new A heap e variáveis que referenciam objetos Manipulando objetos Chamando métodos Destruição de objetos O
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 maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisRelacionamentos entre objetos
Programação Orientada a Objetos Relacionamentos entre objetos Associação, composição e agregação Construtores t e sobrecarga Variáveis de classe e de instância Reinaldo Gomes reinaldo@cefet-al.br Objetos
Leia maisOrientação a Objetos e Java
Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
Leia maisNotas de Aula 03: Organização por Pacotes e Encapsulamento. c
Notas de Aula 03: Organização por Pacotes e Encapsulamento. c Objetivos da aula: Apresentar o conceito de pacotes Aprofundar no conceito de encapsulamento Introduzir os níveis de acessibilidades de atributos
Leia maisClasses e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão
e Objetos em Java Algoritmos e Programação I Aula 9 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Prof. Marcelo H. Yamaguti yamaguti@inf.pucrs.br Prof.
Leia maisClasses, instâncias e métodos de acesso. prática
Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione
Leia maisClasses e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Leia maisLógica de Programação. Lógica de Programação com Java
Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar
Leia maisLinguagem de programação Java
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar
Leia maisA figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.
1-Introdução à Programação Orientada a Objetos 1.1. O que é programação orientada a objetos? Programação orientada a objetos é uma metodologia de desenvolvimento de software. Sua principal vantagem é a
Leia maisEstrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina
Estrutura de Dados Introduc a o e Alocac a o de Memo ria Vilson Heck Junior Instituto Federal de Santa Catarina 2015 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-2 Introdução à Programação Orientada a Objetos Prof. Esbel Tomás Valero Orellana Modelos Modelos são representações simplificadas de objetos, pessoas, itens, tarefas,
Leia maisLição 4 Fundamentos da programação
Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças
Leia maisSintaxe Básica do Java. João Paulo Q. dos Santos
Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais
Leia maisESQUEMA AULA PRÁTICA 1
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start
Leia maisAULA 02 DADOS PRIMITIVOS E EXERCÍCIOS
AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS Ao término desse capítulo você terá aprendido: Tipos de dados e suas conversões; Operadores; Criação de projetos, pacotes e classes no NetBeans; Variáveis, cálculos
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 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 maisOrientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento
Orientação a objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Linguagens orientadas a procedimentos e linguagens orientadas a objetos Unidade de programação: funções e classes
Leia maisAnálise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
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 maisLÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO Estruturas de repetição Estrutura de repetição nada mais é que laços de repetições. Laços de repetições permitem que um conjunto de instruções seja repetido
Leia mais5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.
5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser
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 maisAmbientação com a Sintaxe de Java: parte 1
Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL
Leia maisProgramação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores
Leia maisRevisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa
Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro
Leia maisESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.
P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
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 maisDesenvolvendo aplicações Java
José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA
Leia maisApêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:
Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.
Leia maisTema 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 maisAlgoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:
Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição
Leia maisComputação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa
Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo
Leia maisESQUEMA AULA PRÁTICA 1
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start
Leia maisIntrodução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça
Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa
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 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 maisAula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz
Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é
Leia maisSintaxe da linguagem Java
Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem
Leia maisAula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU
Aula 3 POO 1 Classe e Objeto 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 maisRESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
Leia maisEstrutura de Dados Funções e Procedimentos
Estrutura de Dados Funções e Procedimentos Prof. Salustiano Rodrigues de Oliveira saluorodrigues@gmail.com www.profsalu.wordpress.com Java A linguagem Java utiliza o paradigma de programação orientada
Leia maisAULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes
AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br CONCEITOS FUNDAMENTAS Na computação, temos um problema a ser
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisProgramação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno
Programação Orientada a Objetos Aula 1.9 this e static Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Relembre: Clase RoboSimples Os métodos move() e move(int passos) podem ser reescrito sem redundância de
Leia maisCIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO
REVISÃO POO INTRODUÇÃO À LINGUAGEM JAVA CRIANDO CLASSES EM JAVA Convenção de Nomes em Java Classes iniciam com letras maiúsculas Métodos, atributos e variáveis locais iniciam com minúsculas. Declaração
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 maisINF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores e Blocos de Inicialização
Leia maisUnidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano Objetivo: Apresentar a classe Scanner e as principais estruturas de controle da linguagem
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de
Leia maisPROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II
PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II Prof. Dr. Daniel Caetano 2017-1 Objetivos Recordar as estruturas condicionais switch~case e de repetição while, for e do~while Conhecer os tipos não nativos:
Leia maisCriando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.
Aula 09 Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela. Conforme a aula anterior vamos seguir as regras de padronização
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof.
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof. Renato Pimentel Prática 02 Java básico Atividade individual. Crie um novo projeto
Leia maisAula 2 POO 1 Prática. Profa. Elaine Faria UFU
Aula 2 POO 1 Prática Profa. Elaine Faria UFU - 2019 Arrays É um grupo de variáveis que contém valores que são todos do mesmo tipo Os arrays são objetos tipos por referência Os elementos de um array podem
Leia maisProgramação Orientada aos Objectos I
Programação Orientada aos Objectos I UEM Fevereiro 2014 Docente: eng a Tatiana Kovalenko AULA TEÓRICA 1 Tema 1. Introdução à POO Ø Revisão: POO. Classes e Objectos. Elaborado por eng.tatiana Kovalenko,
Leia maisAULA 6 - ARRAYS. Array de 10 elementos
1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto
Leia maisINF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisFundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisArray em Java. Figura 1 - Exemplo de um array de inteiros
Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:
Leia maisProgramação de Computadores para GI
Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho
Leia maisPROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS
PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS Prof. Dr. Daniel Caetano 2017-1 Objetivos Compreender os conceitos classe e objeto Compreender a função dos métodos e atributos e o conceito de encapsulamento
Leia maisNotas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Leia maisVetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,
Leia maisPROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I
PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e
Leia maisMODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)
MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) g BREVE HISTÓRICO g CARACTERÍSTICAS g CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS g MODELAGEM DE ANÁLISE E DE PROJETO 1 I. BREVE HISTÓRICO Em fins dos anos
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisInstituto Superior de Engenharia de Lisboa
Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)
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 maisProf. Vicente Paulo de Camargo UML - INTRODUÇÃO UML = Unified Modeling Language = linguagem de modelagem de sistemas Permite especificar, visualizar e documentar modelos de software orientados a objetos
Leia maisDados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.
2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam
Leia maisProgramação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
Leia maisUniversidade Estadual de Santa Cruz
Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e Tecnológicas DCET Bacharelado em Ciência da Computação Professor: Esbel Tomás Valero Orellana Linguagem de Programação III Introdução
Leia maisUsando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo
Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada
Leia maisImplementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias
Leia maisOrganização de programas em Java
Organização de programas em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Java! Mas... Como um programa é organizado? Quais são os Cpos de dados disponíveis? Como variáveis podem
Leia maisDIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS
DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 1. Crie um modelo (classe)
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução ao Desenvolvimento
Leia maisUNIVERSIDADE DO ESTADO DE SANTA CATARINA DCC Departamento de Ciência da Computação Joinville SC
Aula 02-1/10 UNIVERSIDADE DO ESTADO DE SANTA CATARINA DCC Departamento de Ciência da Computação Joinville SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: POO0001 Programação Orientada a Objetos
Leia maisLinguagem Java. Introdução. Rosemary Silveira Filgueiras Melo
Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída
Leia mais