Programação Orientada a Objetos



Documentos relacionados
Linguagem de Programação Introdução a Linguagem Java

FBV - Linguagem de Programação II. Um pouco sobre Java

AULA Uma linguagem de programação orientada a objetos

Linguagem de Programação I. Orientação a Objetos em Java

JSP - ORIENTADO A OBJETOS

2 Orientação a objetos na prática

POO Programação Orientada a Objetos. Classes em Java

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Programação por Objectos. Java

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Programação Orientada a Objetos

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Programação Orientada a Objetos em Java

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Universidade Federal de Uberlândia

Orientação a Objetos

Noções sobre Objetos e Classes

Java. Marcio de Carvalho Victorino

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Programação de Computadores - I. Profª Beatriz Profº Israel

Orientação a Objetos com Java

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Linguagens de. Aula 02. Profa Cristiane Koehler

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

LINGUAGEM DE PROGRAMAÇÃO JAVA

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Prof. Esp. Adriano Carvalho

Programação Orientada a Objetos (DPADF 0063)

Relevância e Motivação. Programação Orientada a Objetos Utilizando Java. Qualidade do Software. Objetivos. Cancelamentos.

Introdução a Linguagem

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Marco Aurélio Uma Visão Geral Sobre Plataforma Java

Java 2 Standard Edition Como criar classes e objetos

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java

CURSO DE PROGRAMAÇÃO EM JAVA

3 Classes e instanciação de objectos (em Java)

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Laboratório I Aula 2

Desenvolvimento Web TCC Turma A-1

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Allisson Barros 12/ Daniel Luz 13/ Leandro Bergmann 14/ Luiz Fernando Vieira 13/ Uriel Silva 12/

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Programação de Computadores II TCC Turma A-1

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Tópicos em Engenharia de Computação

Introdução à Linguagem Java

Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Computação II Orientação a Objetos

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo

Programação de Computadores - I. Profª Beatriz Profº Israel

Técnicas de Programação Avançada TCC Profs.: Anselmo Montenegro Conteúdo: Introdução à Orientação a Objetos

Conceitos de Linguagens de Programação

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Orientação a Objetos com Java

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Introdução à Programação

Organização de programas em Java. Vanessa Braganholo

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Objetivos: Entender o funcionamento dos programas Java via linha de comando

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

A Linguagem Java. Alberto Costa Neto DComp - UFS

Algoritmos e Programação

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Linguagem de Programação

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?

Desenvolvimento OO com Java Orientação a objetos básica

Orientação a Objetos

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Programação Orientada a Objetos - 3º semestre AULA 08 Prof. André Moraes

PROGRAMAÇÃO JAVA. Parte 1

Sistemas Distribuídos

Sobre o Professor Dr. Sylvio Barbon Junior

Análise de Programação

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40

Java para Desktop. Introdução à Plataforma Java JSE

Sintaxe Básica de Java Parte 1

Programação por Objectos. Java

Programação Básica em Arduino Aula 2

Introdução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Profº. Enrique Pimentel Leite de Oliveira

Implementando uma Classe e Criando Objetos a partir dela

Introdução a Java. Hélder Nunes

Programação por Objectos. Java

Transcrição:

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 www.univasf.edu.br/~rosalvo.oliveira 3

Tópicos Introdução a JAVA Campos Construtores Parâmetros Métodos (métodos de acesso, modificadores) Atribuição e instrução condicional Exemplos

Compilação-Interpretação Arquivo.java javac Arquivo.class (bytecode) JVM Java Virtual Machine Execução interpretada

Java é Simples Sintaxe familiar a vários programadores (baseada em C e C++) A linguagem é mais "limpa" Elimina várias redundâncias de C++ Não é necessário destruir objetos Simples para muitas aplicações, desde que se conheça algumas APIs

Java é Orientada a Objetos Totalmente orientada a objetos Objetos e classes Encapsulamento de dados e operações Herança e Subtipos Polimorfismo Criação e remoção dinâmica de objetos Exceções

Java é Portável Redução de custos com migração, instalação, treinamento, etc. Algumas vezes ainda é necessário depurar programas antes de migrar para outra plataforma Java tem se tornado cada vez mais portável: aplicações desenvolvidas e testadas uma única vez têm rodado em dezenas de plataformas sem alteração

Java é Distribuída Objetos distribuídos com RMI, CORBA e EJB Oferece suporte de alto nível para acesso à Internet/Web (pacote java.net) Suporte para acesso a arquivos remotos, banco de dados, etc.

Java é Robusta Ausência de ponteiros Fortemente tipada Coleta de lixo automática (garbage collection) Exceções tipadas Variáveis (member variables) são inicializadas automaticamente

Java é Concorrente Facilidade em criar aplicações com concorrência Métodos sincronizados Monitores (construções essenciais para a concorrência)

Java possui Segurança Preservação dos limites do array Checksum dos bytecodes antes da execução Restrições de segurança na JVM Restrições de execução na Internet

Plataformas e versões de Java J2ME Micro Edition Palms Celulares Dispositivos inteligentes J2SE Standard Edition Aplicações convencionais J2EE Enterprise Edition Aplicações Web Aplicações Distribuídas Aplicações Transacionais

A plataforma Java Java Virtual Machine (JVM) Componente da plataforma Java que assegura a independência das aplicações entre diferentes plataformas É uma espécie de tradutor existente nos dispositivos para traduzir comandos da linguagem Java para a linguagem da máquina nativa. Plataformas compatíveis com Java Implementam o tradutor da linguagem Java para sua linguagem de máquina

Definindo uma classe Public class NomedaClasse { Primeira parte: Campos; Segunda parte: Construtores; Terceira parte: Métodos; Essa ordem não é obrigatória

Campos Os campos armazenam dados para o uso de cada objeto. Também são conhecidos como variáveis de instância. Public class NomedaClasse { private int nomevariavel_1; private int nomevariavel_2; Construtores e métodos omitidos

Tipos Primitivos boolean true ou false char caractere (16 bits Unicode) byte inteiro (8 bits) short inteiro (16 bits) int inteiro (32 bits) long inteiro (64 bits) float ponto flutuante (32 bits) double ponto flutuante (64 bits)

Construtores Os construtores permitem que cada objeto seja configurado adequadamente quando ele é criado pela primeira vez. Public class NomedaClasse { Public NomedaClasse(){ Campos e métodos omitidos

Construtores Exemplo Classe Pessoa Public class Pessoa { private String nome; private int idade; private String sexo; Public Pessoa(){ nome = Não informado ; idade = -1; sexo = Não informado ; Métodos omitidos

Construtores Exemplo Classe Pessoa... Public Pessoa(String anome, int aidade, String asexo){ nome = anome; idade = aidade; sexo = asexo;

Métodos Os métodos implementam o comportamento dos objetos. Os métodos consistem em duas partes: um cabeçalho e um corpo. Métodos de acesso: Retornam informações sobre o estado de um objeto. Métodos modificadores: Alteram o estado de um objeto.

Assinatura dos Métodos Visibilidade tipoderetorno NomeMetodo(parametros){ Exemplo de métodos de acesso para classe pessoa: Public String getnome(){ return nome;

Métodos de acesso Public String getnome(){ return nome; Public String getidade(){ return idade; Public String getsexo(){ return Sexo;

Métodos de Modificadores public void setnome(string anome){ nome = anome; public void setidade(int aidade){ idade = aidade; public void setsexo(string asexo){ sexo = asexo;

Tempo de vida de um variável O tempo de vida de uma variável descreve quanto tempo a variável continuará a existir antes de ser destruída.

Exercício Máquinas de vender bilhetes Nossas máquinas de vender bilhetes trabalham com os clientes inserindo dinheiro nelas e depois solicitando que o bilhete seja impresso. As máquinas mantêm uma soma total da quantia que coletam durante toda a operação. O nome da classe deve ser TicketMachine, deve ter como atributos: price, balance e total.

Exercício Máquinas de vender bilhetes Melhorar a classe de máquinas de vender bilhetes com controles para verificação se o valor inserido é maior que zero. Retorna o saldo do cliente caso ele tenha pago mais dinheiro que o preço do bilhete.

Dúvidas