OO Orientação a Objetos
|
|
|
- Olívia Mascarenhas Peres
- 7 Há anos
- Visualizações:
Transcrição
1 OO Orientação a Objetos 1
2 Métodos com retorno p Um método sempre tem que definir o que retorna, nem que defina que não há retorno (void); p Um método pode retornar um valor para o código que o chamou. No caso do nosso método saca, podemos devolver um valor booleano indicando se a operação foi bem sucedida. 1 class Conta { 2 //... outros metodos e atributos boolean saca(double valor) { 5 if (this.saldo < valor) { 6 return false; 7 } 8 else { 9 this.saldo = this.saldo - valor; 10 return true; 11 } 12 } 13 }
3 Métodos com retorno p A palavra chave return indica que o método vai terminar ali, retornando tal informação. Exemplo de uso: minhaconta.saldo = 1000; boolean consegui = minhaconta.saca(2000); if (consegui) { System.out.println("Consegui sacar"); } else { System.out.println("Não consegui sacar"); } p Ou eliminando variáveis temporárias: minhaconta.saldo = 1000; if (minhaconta.saca(2000)) { System.out.println("Consegui sacar"); } else { } System.out.println("Não consegui sacar"); 3
4 Criando dois Objetos p O programa pode manter na memória não apenas uma conta, como mais de uma; 1 class TestaDuasContas { 2 public static void main(string[] args) { 3 4 Conta minhaconta; 5 minhaconta = new Conta(); 6 minhaconta.saldo = 1000; 7 8 Conta meusonho; 9 meusonho = new Conta(); 10 meusonho.saldo = ; 11 } 12 } 4
5 Referências de Objetos p Quando declaramos uma variável para associar a um objeto, na verdade, essa variável não guarda o objeto, e sim uma maneira de acessa -lo, chamada de referência; p É por esse motivo que, diferente dos tipos primitivos como int e long, precisamos dar new depois de declarada a variável; 1 public static void main(string args[]) { 2 Conta c1; 3 c1 = new Conta(); 4 5 Conta c2; 6 c2 = new Conta(); 7 } 5
6 Referências de Objetos 1 public static void main(string args[]) { 2 Conta c1; 3 c1 = new Conta(); 4 5 Conta c2; 6 c2 = new Conta(); 7 } p O correto aqui, é dizer que c1 se refere a um objeto. Não é correto dizer que c1 é um objeto, pois c1 é uma variável referência; p Basta lembrar que, em Java, uma variável nunca é um objeto. p Por isso lembrem-se todo objeto em Java, sem exceção, é acessado por uma variável referência. 6
7 Referências de Objetos p Esse código nos deixa na seguinte situação; Conta c1; c1 = new Conta(); Conta c2; c2 = new Conta(); 7
8 Exemplo 1 class TestaReferencias { 2 public static void main(string args[]) { 3 Conta c1 = new Conta(); 4 c1.deposita(100); 5 6 Conta c2 = c1; // linha importante! 7 c2.deposita(200); 8 9 System.out.println(c1.saldo); 10 System.out.println(c2.saldo); 11 } 12 } p Qual é o resultado do código acima? O que aparece ao rodar? Na memória, o que acontece nesse caso: Conta c1 = new Conta(); Conta c2 = c1; 8
9 Parece mas não é p Quando fizemos c2 = c1, c2 passa a fazer referência para o mesmo objeto que c1 referencia nesse instante; p Então, nesse código em específico, quando utilizamos c1 ou c2 estamos nos referindo exatamente ao mesmo objeto; p As duas referências são distintas, porém apontam para o mesmo objeto! Compara -las com == ira nos retornar true, pois o valor que elas carregam é o mesmo; 9
10 O que aconteçe? 1 public static void main(string args[]) { 2 Conta c1 = new Conta(); 3 c1.dono = "Duke"; 4 c1.saldo = 227; 5 6 Conta c2 = new Conta(); 7 c2.dono = "Duke"; 8 c2.saldo = 227; 9 10 if (c1 == c2) { 11 System.out.println("Contas iguais"); 12 } 13 } p O operador == compara o conteúdo das variáveis, mas essas variáveis não guardam o objeto, e sim o endereço em que ele se encontra. p Quando se trata de objetos, pode ficar mais fácil pensar que o == compara se os objetos (referências, na verdade) são o mesmo, e não se são iguais. 10
11 Criando o método transfere p Criaremos um método para transferir dinheiro entre duas contas; p Podemos ficar tentados a criar um método que recebe dois parâmetros: conta1 e conta2 do tipo Conta. p Mas cuidado: assim estamos pensando de maneira procedural. p A ideia é que, quando chamarmos o método transfere, ja teremos um objeto do tipo Conta (o this), portanto o método recebe apenas um 11 parâmetro do tipo Conta;
12 Método Transfere class Conta { // atributos e metodos... } void transfere(conta destino, double valor) { this.saldo = this.saldo - valor; destino.saldo = destino.saldo + valor; } p Para deixar o código mais robusto, poderíamos verificar se a conta possui a quantidade a ser transferida disponível; p Para ficar ainda mais interessante, você pode chamar os métodos deposita e saca ja existentes para fazer essa tarefa; 12
13 Alterando Transfere class Conta { // atributos e metodos... } boolean transfere(conta destino, double valor) { boolean retirou = this.saca(valor); if (retirou == false) { // não deu pra sacar! return false; } else { destino.deposita(valor); return true; } } 13
14 Continuando Atributos p As variáveis do tipo atributo, diferentemente das variáveis temporárias (declaradas dentro de um método), recebem um valor padrão. p No caso numérico, valem 0, no caso de boolean, valem false. 1 class Conta { 2 int numero = 1234; 3 String dono = "Duke"; 4 String cpf = " "; 5 double saldo = 1000; 6 double limite = 1000; 7 } p Nesse caso, quando você criar uma conta, seus atributos ja estão populados com esses valores colocados. 14
15 Adicionando Atributos p Imagine que começemos a aumentar nossa classe Conta e adicionar nome, sobrenome e cpf do cliente dono da conta; p Começaríamos a ter muitos atributos; p Se pensarmos bem uma Conta não tem nome, nem sobrenome nem CPF, quem tem esses atributos é um Cliente; 15
16 Adicionando Atributos p Então podemos criar uma nova classe e fazer uma composição; p A Classe Cliente ficaria da seguinte maneira; 1 class Cliente { 2 String nome; 3 String sobrenome; 4 String cpf; 5 } 1 class Conta { 2 int numero; 3 double saldo; 4 double limite; 5 Cliente titular; 6 //.. 7 } 16
17 Adicionando Atributos E dentro do main da classe de teste: 1 class Teste { 2 public static void main(string[] args) { 3 Conta minhaconta = new Conta(); 4 Cliente c = new Cliente(); 5 minhaconta.titular = c; 6 //... 7 } 8 } p Você pode realmente navegar sobre toda essa estrutura de informação, sempre usando o ponto: Cliente clientedaminhaconta = minhaconta.titular; clientedaminhaconta.nome = "Duke"; p Ou ainda, pode fazer isso de uma forma mais direta e até mais elegante: minhaconta.titular.nome = "Duke"; 17
18 Orientação a Objetos p Um sistema OO é um grande conjunto de classes que vão se comunicar, delegando responsabilidades para quem for mais apto a realizar determinada tarefa; p A classe Banco usa a classe Conta que usa a classe Cliente, que usa a classe Endereco; p Dizemos que esses objetos colaboram, trocando mensagens entre si. Por isso acabamos tendo muitas classes em nosso sistema, e elas costumam ter um tamanho relativamente curto. 18
19 Orientação a Objetos p Mas, e se dentro do meu código eu não desse new em Cliente e tentasse acessa -lo diretamente? class Teste { public static void main(string[] args) { Conta minhaconta = new Conta(); } } minhaconta.titular.nome = "Manoel"; //... p Quando damos new em um objeto, ele o inicializa com seus valores default, 0 para números, false para boolean e null para referências. 19
20 Orientação a Objetos p Null é uma palavra chave em java, que indica uma referência para nenhum objeto. p Se, em algum caso, você tentar acessar um atributo ou método de alguém que esta se referenciando para null, você recebera um erro durante a execução (NullPointerException). p Percebemos que o new não traz um efeito cascata, a menos que você dê um valor default; 20
21 Orientação a Objetos 1 class Conta { 2 int numero; 3 double saldo; 4 double limite; 5 Cliente titular = new Cliente(); // quando chamarem new Conta, 6 //havera um new Cliente para ele. 7 } 21
22 Orientação a Objetos p Além do Banco que estamos criando, vamos ver como ficariam certas classes relacionadas a uma fábrica de carros. 1 class Carro { 2 String cor; 3 String modelo; 4 double velocidadeatual; 5 double velocidademaxima; 6 7 //liga o carro 8 void liga() { 9 System.out.println("O carro está ligado"); 10 } //acelera uma certa quantidade 13 void acelera(double quantidade) { 14 double velocidadenova = this.velocidadeatual + quantidade; 15 this.velocidadeatual = velocidadenova; 16 } //devolve a marcha do carro 19 int pegamarcha() { 20 if (this.velocidadeatual < 0) { 21 return -1; 22 } 23 if (this.velocidadeatual >= 0 && this.velocidadeatual < 40) { 24 return 1; 25 } 26 if (this.velocidadeatual >= 40 && this.velocidadeatual < 80 { 27 return 2; 28 } 29 return 3; 30 } 31 } 22
23 Orientação a Objetos p Vamos testar nosso Carro em um novo programa: 1 class TestaCarro { 2 public static void main(string[] args) { 3 Carro meucarro; 4 meucarro = new Carro(); 5 meucarro.cor = "Verde"; 6 meucarro.modelo = "Fusca"; 7 meucarro.velocidadeatual = 0; 8 meucarro.velocidademaxima = 80; 9 10 // liga o carro 11 meucarro.liga(); // acelera o carro 14 meucarro.acelera(20); 15 System.out.println(meuCarro.velocidadeAtual); 16 } 17 } 23
24 Orientação a Objetos p Nosso carro pode conter também um Motor: 1 class Motor { 2 int potencia; 3 String tipo; 4 } 1 class Carro { 2 String cor; 3 String modelo; 4 double velocidadeatual; 5 double velocidademaxima; 6 Motor motor; 7 8 //.. 9 } 24
Orientação a Objetos Básica
Orientação a Objetos Básica 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/ 1 Objetivos
Orientação a objetos básica
Capítulo 4 Orientação a objetos básica Programação orientada a objetos é uma péssima ideia, que só poderia ter nascido na Califórnia. Edsger Dijkstra Ao término deste capítulo, você será capaz de: dizer
OO - Orientação a Objetos
OO - Orientação a Objetos 1 Motivação p Orientação a objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados pela programação procedural; p Imaginem em um grande
Modificadores de Acesso e Atributos de Classe
Modificadores de Acesso e Atributos de Classe 1 Controlando o acesso p Um dos problemas mais simples que temos no nosso sistema de contas é que o método saca permite sacar mesmo que o limite tenha sido
JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS
JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS LABORATÓRIO 2 PROF. EMILIO PARMEGIANI Neste laboratório trabalharemos com conceitos de orientação a objetos, através da criação de classes, propriedades,
Dados 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
Para 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
Tema da aula Introdução ao paradigma de programação: Orientado a Objetos
Profa. Juliana Santiago Teixeira Disciplina: Programação Orientada a Objetos I Tema da aula Introdução ao paradigma de programação: Orientado a Objetos Paradigma Paradigma é a filosofia adotada na construção
Disciplina: Programação III Conteúdo: Programação Orientada a Objetos Linguagem JAVA Página: 70
Conteúdo: Programação Orientada a Objetos Linguagem JAVA Página: 70 3.7 TRABALHANDO COM CLASSES E OBJETOS Origem: Capítulo 3 Introdução a classes e Objetos. Livro: Java Como Programar, Deitel & Deitel,
Linguagem 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
Desenvolvimento OO com Java Orientação a objetos básica
Desenvolvimento OO com Java Orientação a objetos básica Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal
Orientação a Objetos - Herança
Orientação a Objetos - Herança 1 Repetindo Código p Todo banco tem funcionário. A classe funcionario ficaria da seguinte forma; class Funcionario { String nome; String cpf; double salario; // métodos devem
1.1 Introdução. 1.2 Breve história do Java. Instituto Paula Sousa Orientação a objetos com java Celio Assunção 1
Instituto Paula Sousa Orientação a objetos com java Celio Assunção 1 1.1 Introdução Plataforma Java é o nome dado ao ambiente computacional, ou plataforma, da empresa estadunidense Sun Microsystems. A
Java Variáveis e Controle Fluxo
Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo
Variá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/
AULA 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
Estrutura de Dados Funções e Procedimentos
Estrutura de Dados Funções e Procedimentos Prof. Salustiano Rodrigues de Oliveira [email protected] www.profsalu.wordpress.com Java A linguagem Java utiliza o paradigma de programação orientada
O objetivo aqui é criar um sistema para gerenciar os funcionários do Banco.
Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica I Prof o Jonatas Bastos Nome: LISTA DE EXERCÍCIO 2 - Exercícios de Orientação a Objetos O objetivo
Introduçã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
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Introduçã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
Liçã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
Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -
Programação Java - Herança, Classes Abstratas e Interfaces - Marco Fagundes [email protected] 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes
APOSTILA 2015 TÉCNICAS DE PROGRAMAÇÃO PROFESSOR: ALEXANDRE. Técnicas de Programação 2º PD 2015 1
APOSTILA 2015 TÉCNICAS DE PROGRAMAÇÃO PROFESSOR: ALEXANDRE Técnicas de Programação 2º PD 2015 1 1. Como Aprender Java 1.1 - O que é realmente importante? Muitos livros, ao passar dos capítulos, mencionam
Array 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:
Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }
Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos
Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão
Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão Educação e Ética Fundamentos da Programação Objetivos: Reconhecer as diferenças
5 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
Orientação a Objetos e Java
Orientação a Objetos e Java Daves Martins [email protected] Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
Aula 4 Estruturas de Controle
UNIP Universidade Paulista Ciência da Computação Aula 4 Estruturas de Controle Prof. Célio Ricardo Castelano 1 Tópicos Abordados 1) Instruções de seleção em Java: 2) Instruções de repetição em Java: 2
Tipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Tipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Universidade 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
Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos
Programação com Objectos Processamento de Dados I 2. Classes, Atributos e Métodos 1 Classes, Atributos e Métodos Modificadores de acesso (visibilidade) Sobrecarga de métodos (method overloading) Variáveis
Simulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Lição 7 Array em Java
Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um
Programação Orientada a Objetos
Programação Orientada a Objetos Acessando Objetos Msc. Paulo de Tarso F. Júnior 1 Classe Classe: Radio - ligada : boolean - potencia : double + ligar() : void + desligar() : void + estaligada() : boolean
Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)
Mecanismos de controlo de acesso Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a cada classe e cada membro da classe (dados e métodos) Modificadores de acesso: public protected private
Ambientaçã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
Herança e Polimorfismo
Herança e Polimorfismo 2013 O que veremos hoje? Herança e polimorfismo Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Polimorfismo em POO Mais
AULA 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 [email protected] CONCEITOS FUNDAMENTAS Na computação, temos um problema a ser
Introdução. Atributos em Java. Atributos. Acesso à atributos em Java. Atributo versus variável. Atributos, métodos e encapsulamento.
Introdução Atributos, métodos e encapsulamento [email protected] Atributos Ipos de acesso: private, public, protected e default Encapsulamento Métodos Construtores Criando objetos Departamento de Ciências
Collections Framework
Collections Framework 1 Arrays p Manipular array é bastante trabalhoso. p Dificuldades aparecem em diversos momentos: n não podemos redimensionar um array em Java; n é impossível buscar diretamente por
4 Conceito de Herança
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Universidade 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
Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,
Implementando 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
Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II Classes e Objetos Objetos Um conjunto de estados e comportamentos Classes Um modelo para a criação de objetos 1 Pacotes e Java API Pacotes Um conjunto
Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira
Tratamento de Erros Sérgio Luiz Ruivace Cerqueira [email protected] Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:
Algoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
Unidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Atributos e Métodos Estáticos
Atributos e Métodos Estáticos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Atributos Estáticos Atributos
CURSO DE POO COM JAVA
07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS [email protected] Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos
ponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -
Programação Java - Herança e Polimorfismo - Marco Fagundes [email protected] 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes relacionadas entre
JAVA. Professor: Bruno Toledo
JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código
Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos
Encapsulamento e Métodos (Construtores e Estáticos) Sobrecarga de Métodos João Paulo Q. dos Santos [email protected] Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;
FBV - 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
Classe. Objeto é uma instância de uma classe. Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos
Criação de Objetos e Acesso à Métodos Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Introdução Classe Classe é onde conceituamos o objeto É a essência do objeto Define os atributos
Programação por Objectos. Java
Programação por Objectos Java Parte 3: Métodos LEEC@IST Java 1/45 Métodos (1) Sintaxe Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) { [ Variável_local Instrução ]* Qualif: qualificador (visibilidade,
DIRETORIA 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)
Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Além de digitar e rodar os exemplos para ver seu funcionamento, deve-se ler atentamente e entender o que cada linha do código está fazendo.
OPERADORES ARITMÉTICOS ATENÇÃO! Além de digitar e rodar os exemplos para ver seu funcionamento, deve-se ler atentamente e entender o que cada linha do código está fazendo. Digite a classe Java abaixo no
Fundamentos da programação Parte - 1
Fundamentos da programação Parte - 1 1. Objetivos Nesta lição discutiremos as partes básicas de um programa em Java. Começaremos explicando as partes do programa Hello.java mostrado na última lição. Discutiremos
PROGRAMAÇÃO JAVA. Parte 3
PROGRAMAÇÃO JAVA Parte 3 O PRIMEIRO PROGRAMA O Java executa uma instrução a seguir a outra, pela ordem em que estão escritas. Essa sequência poderá ser contrariada de forma especial: Alternativas: Ciclos
Comando de Seleção em Java
Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Comando de Seleção Comando de Seleção em Java Conteúdo 1. Introdução... 1 2. Comando de seleção... 2 3. Comandos
Conceitos Básicos da Programação OO
Conceitos Básicos da Programação OO Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Objetivos Aprender os
Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo
Tratamento de Exceções LPG II Java Tratamento de Exceções Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally Hierarquia de exceções em Java Considerações
Programaçã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
Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga
Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga Professora Sheila Cáceres Sobrecarga (overloading) Na mesma classe podemos definir vários métodos com o mesmo nome Sobrecarga O tipo
Programação Orientada a Objetos
Programação Orientada a Objetos Modificadores de Acesso: public e private Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José [email protected] 31 de julho de
LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes
Aula 08 Relacionamento entre Objetos Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Antes de Iniciar... Vamos aprender um pouco de modelagem
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado
Programação Orientada a Objetos
Programação Orientada a Objetos luno: ata: Professor: Leonardo abral da Rocha Soares 1.ado o seguinte código: class valiacao { Qual fragmento de código irá compilar? a) class Prova extends valiacao { b)
Programação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Conceitos: Classe, Variável de Instância ou Atributos, Métodos, Objeto, Variáveis Estáticas ou de Classe, Construtores, Construtores Sobrecarregados, Herança, Polimorfismo,
Prof. Rogério Rocha 1
Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a
