Programação Orientada a Objetos em Java
|
|
- Augusto Nunes da Mota
- 7 Há anos
- Visualizações:
Transcrição
1 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, Sobreposição, referências this e super. Classe com variáveis de instância de acesso público: public class Exercicio01 { public String descricao = null; public double valor = 0; Classe (programa) que usa (instancia) objeto da classe Exercicio01: public class Exercicio02 { public static void main(string[] a) { * Instancia objeto da classe Exercicio01 usando * construtor padrão (sem argumentos) Exercicio01 x = new Exercicio01(); * do objeto instanciado System.out.println(x.descricao); System.out.println(x.valor); * do objeto instanciado x.descricao = "teste"; x.valor = 45.8; * do objeto instanciado System.out.println(x.descricao); System.out.println(x.valor); Reaproveitamento de código por meio do uso de um método para impressão: public class Exercicio02 { public static void main(string[] a) { Exercicio01 x = new Exercicio01(); exibe(x); x.descricao = "teste"; x.valor = 45.8;
2 exibe(x); private static void exibe(exercicio01 c){ System.out.println(c.descricao); System.out.println(c.valor); Classe com construtor para inicialização das variáveis de instância: public class Exercicio03 { public String descricao; public double valor; public Exercicio03() { descricao = null; valor = 0; Classe com construtores sobrecarregados: public class Exercicio04 { public String descricao; public double valor; * Construtor sem argumentos public Exercicio04() { descricao = null; valor = 0; * Construtor sobrecarregado com 2 argumentos public Exercicio04(String x, double y) { descricao = x; valor = y; Classe (programa) que usa (instancia) objetos da classe Exercicio04 com construtores diferentes: public class Exercicio05 { public static void main(string[] a) { * Instancia objeto da classe Exercicio04, usando * construtor padrão (sem argumentos) Exercicio04 x = new Exercicio04();
3 * Instancia objeto da classe Exercicio04, usando * o construtor sobrecarregado, com dois argumentos Exercicio04 y = new Exercicio04("teste", 4.6); System.out.println(x.descricao); System.out.println(x.valor); System.out.println(y.descricao); System.out.println(y.valor); x.descricao = "xyz"; x.valor = 32.3; y.descricao = "xpto"; y.valor = 69.5; System.out.println(x.descricao); System.out.println(x.valor); System.out.println(y.descricao); System.out.println(y.valor); Transformação das variáveis de instância em membros privados e a introdução de métodos modificadores e acessores. public class Exercicio06 { private String descricao; private double valor;
4 * Construtor sem argumentos public Exercicio06() { setdescricao(null); setvalor(0); * Construtor sobrecarregado com 2 argumentos public Exercicio06(String x, double y) { setdescricao(x); setvalor(y); * Método acessor (get) para variável de instância descricao public String getdescricao() { return descricao; * Método modificador (set) para variável de instância descricao public void setdescricao(string d) { descricao = d; * Método acessor (get) para variável de instância valor public double getvalor() { return valor; * Método modificador (set) para variável de instância valor public void setvalor(double v) { valor = v; Classe (programa) que usa (instancia) objetos da classe Exercicio06 e acessa e modifica suas variáveis de instância por meio de seus métodos acessores e modificadores. public class Exercicio07 { public static void main(string[] a) { * Instancia objeto da classe Exercicio04, usando * construtor padrão (sem argumentos) Exercicio06 x = new Exercicio06(); * Instancia objeto da classe Exercicio04, usando
5 * o construtor sobrecarregado, com dois argumentos Exercicio06 y = new Exercicio06("teste", 4.6); System.out.println(x.getDescricao()); System.out.println(x.getValor()); System.out.println(y.getDescricao()); System.out.println(y.getValor()); x.setdescricao("xyz"); x.setvalor(32.3); y.setdescricao("xpto"); y.setvalor(69.5); System.out.println(x.getDescricao()); System.out.println(x.getValor()); System.out.println(y.getDescricao()); System.out.println(y.getValor()); Classe que estende (herda) a classe Exercicio06: public class Exercicio08 extends Exercicio06 { private int quantidade; * Construtor sem argumentos public Exercicio08() {
6 super(); setquantidade(0); * Construtor sobrecarregado com 3 argumentos public Exercicio08(String x, double y, int q) { super(x, y); setquantidade(q); * Método acessor (get) para variável de instância quantidade public int getquantidade() { return quantidade; * Método modificador (set) para variável de instância quantidade public void setquantidade(int q) { quantidade = q; Classe (programa) que usa (instancia) objetos da classe Exercício08: public class Exercicio09 { public static void main(string[] a) { * Instancia objeto da classe Exercicio04, usando * construtor padrão (sem argumentos) Exercicio08 x = new Exercicio08(); * Instancia objeto da classe Exercicio04, usando * o construtor sobrecarregado, com três argumentos Exercicio08 y = new Exercicio08("teste", 4.6, 10); System.out.println(x.getDescricao()); System.out.println(x.getValor()); System.out.println(x.getQuantidade()); System.out.println(y.getDescricao()); System.out.println(y.getValor());
7 System.out.println(y.getQuantidade()); x.setdescricao("xyz"); x.setvalor(32.3); x.setquantidade(30); y.setdescricao("xpto"); y.setvalor(69.5); y.setquantidade(50); System.out.println(x.getDescricao()); System.out.println(x.getValor()); System.out.println(x.getQuantidade()); System.out.println(y.getDescricao()); System.out.println(y.getValor()); System.out.println(y.getQuantidade()); Questionário que pode ser resolvido com os exemplos acima (questões para avaliação): 1. Crie uma classe qualquer com as variáveis de instancia descrição e valor, ambas de acesso público. Determine a atribuição de valores iniciais para essas variáveis nas próprias instruções de declaração. 2. Crie uma classe que possa ser executada pela linha de comando (prompt) para instanciar (criar) um objeto da classe definida no item anterior. Exiba os valores das variáveis de instância desse objeto, modifique-os e torne a exibi-los. 3. Crie uma nova classe, similar a do exercício 1, que use um método construtor para atribuir os mesmos valores iniciais às variáveis de instância. 4. Na classe criada no item anterior, crie outro construtor, sobrecarregado, que receba os valores para as variáveis de instância, e os atribua às variáveis de instância da classe. Note que o construtor definido no item anterior (sem argumentos) deve ser mantido também na classe. 5. Crie uma classe que possa ser executada pela linha de comando (prompt) para instanciar (criar) dois objetos da classe definida nos dois últimos exercícios. Para cada um dos objetos, use um construtor diferente. Exiba os valores das variáveis de instância desses objetos, modifique-os e torne a exibi-los. 6. Tomando como base a classe criada nos exercícios 3 e 4, modifique os acesso às variáveis de instância, tornando-os privados da própria classe. Crie, com acesso público, os métodos modificadores (set) e os métodos acessores (get) para cada uma das variáveis de instância.
8 7. Crie uma classe que possa ser executada pela linha de comando (prompt) para instanciar (criar) dois objetos da classe definida no último exercício. Para cada um dos objetos, use um construtor diferente. Exiba os valores das variáveis de instância desses objetos, usando os métodos acessores; modifique-os, usando os métodos modificadores; e torne a exibi-los, usando os métodos acessores. 8. Crie uma classe que herde todas as características da classe criada no exercício 6 e acrescente a variável de instância quantidade, com acesso privado. Crie os métodos acessor (get) e modificador (set) para a variável de instância quantidade. 9. Crie uma classe que possa ser executada pela linha de comando (prompt) para instanciar (criar) dois objetos da classe definida no último exercício. Para cada um dos objetos, use um construtor diferente. Exiba os valores das variáveis de instância desses objetos, usando os métodos acessores; modifique-os, usando os métodos modificadores; e torne a exibi-los, usando os métodos acessores. Forma e Derivadas. Exemplo com Herança, variáveis de classe (estáticas, com modificador static) e referências this e super: public class Forma { private double medida[]; private static int conta; public Forma(int nummedidas) { medida = new double[nummedidas]; conta++; public double getmedida(int i) { return medida[i]; public void setmedida(int i, double m) { this.medida[i] = m; public int getnummedidas() { return medida.length; public static int getconta() { return conta; public class Circunferencia extends Forma { final double pi = ; private static int conta; public Circunferencia(double raio) { super(1); setmedida(0, raio); conta++; public double getperimetro() { return getmedida(0) * pi * 2;
9 public double getarea() { double raio = getmedida(0); return Math.pow(raio,2) * pi * 2; public static int getconta() { return conta; public class Retangulo extends Forma { private static int conta; public Retangulo(double base, double altura) { super(2); setmedida(0, base); setmedida(1, altura); conta++; public double getperimetro() { return (getmedida(0) + getmedida(1)) * 2; public double getarea() { return getmedida(0) * getmedida(1); public static int getconta() { return conta; import javax.swing.joptionpane; public class TestaForma { public static void main(string[] args) { String r1 = JOptionPane.showInputDialog("Entre com o raio:"); double raio1 = Double.parseDouble(r1); Circunferencia c = new Circunferencia(raio1); JOptionPane.showMessageDialog(null, "Perímetro: " + c.getperimetro()); JOptionPane.showMessageDialog(null, "Área: " + c.getarea()); JOptionPane.showMessageDialog(null, "Total de Formas: " + Forma.getConta()); JOptionPane.showMessageDialog(null, "Total de Circunferências: " + Circunferencia.getConta()); String r2 = JOptionPane.showInputDialog("Entre com o raio:"); double raio2 = Double.parseDouble(r1); Circunferencia d = new Circunferencia(raio2); JOptionPane.showMessageDialog(null, "Perímetro: " + d.getperimetro()); JOptionPane.showMessageDialog(null, "Área: " + d.getarea()); JOptionPane.showMessageDialog(null, "Total de Formas: " + Forma.getConta()); JOptionPane.showMessageDialog(null, "Total de Circunferências: " + Circunferencia.getConta());
10 String b1 = JOptionPane.showInputDialog("Entre com a base:"); String a1 = JOptionPane.showInputDialog("Entre com a altura:"); double base1 = Double.parseDouble(b1); double altura1 = Double.parseDouble(a1); Retangulo e = new Retangulo(base1, altura1); JOptionPane.showMessageDialog(null, "Perímetro: " + e.getperimetro()); JOptionPane.showMessageDialog(null, "Área: " + e.getarea()); JOptionPane.showMessageDialog(null, "Total de Formas: " + Forma.getConta()); JOptionPane.showMessageDialog(null, "Total de Retângulos: " + Retangulo.getConta()); Conta e Conta Especial. Mais um exemplo sobre o uso de classes. import java.text.decimalformat; public class Conta { private double saldo; private static int qtd; private String cliente; * Creates a new instance of Conta public Conta(String c, double s) { cliente = c; saldo = s; qtd++; void deposito(double d) { saldo+=d; void saque(double s) { saldo-=s; public void mostra() { DecimalFormat numerocomduascasasdecimais = new DecimalFormat("#0.00"); System.out.println(" "); System.out.println("Total de contas abertas: " + qtd); System.out.println(" "); System.out.println("Cliente: " + cliente); System.out.println("O Saldo Atual e: " + numerocomduascasasdecimais.format(saldo)); import java.text.decimalformat; public class ContaEspecial extends Conta { private double limite; public ContaEspecial(String c, double a, double b) { super(c, a); limite = b;
11 public ContaEspecial(String c, double b) { super(c, 0); limite = b; public void mostra() { System.out.println(" "); System.out.println("Conta Especial com Limite de: " + limite); super.mostra(); public class ContaEspecialTesta { public static void main(string[] args) { if (args.length < 10) System.out.println("Quantidade de parametros inválida!"); else { Lista Parametros for (int i=0; i<args.length; i++) System.out.println("Parametro " + (i + 1) + " = " + args[i]); Testa o uso da classe Conta e ContaEspecial Conta a = new Conta(args[0], Double.parseDouble(args[1])); Conta b = new ContaEspecial(args[2], Double.parseDouble(args[3]), Double.parseDouble(args[4])); ContaEspecial c = new ContaEspecial(args[5], Double.parseDouble(args[6]),Double.parseDouble(args[7])); ContaEspecial d = new ContaEspecial(args[8], Double.parseDouble(args[9])); a.mostra(); b.mostra(); c.mostra(); d.mostra(); a.saque(20); b.saque(30); c.saque(10); d.saque(15); a.mostra(); b.mostra(); c.mostra(); d.mostra(); Exercício Propostos: 1. Crie uma classe para simular o funcionamento de um motor. A classe motor deve possuir os atributos: velocidade em RPM, fabricante, voltagem, status do motor, (ligado ou desligado), e os métodos: liga motor, desliga motor, verifica velocidade do motor.
12 2. Crie uma classe que utilize três objetos da classe motor e imprima na tela os valores dos atributos. 3. Usando uma classe chamada Dados para armazenar os dados da pesquisa, resolva a questão 6 da lista de exercícios V, Usando Métodos em Java. Defina as variáveis de instância como privadas e crie os métodos acessores e modificadores para cada uma. 4. Crie uma classe que estenda a classe Motor, acrescentando dois métodos: um para aumentar a velocidade e outro para reduzir a velocidade. A velocidade não pode passar de 5000 rpm e não pode ser menor que zero. 5. Crie uma classe que instancie a classe do exercício anterior e faça a velocidade do motor aumentar de 50 em 50 até atingir Ao atingir a velocidade máxima, o motor começa a reduzir a velocidade de 50 em 50 até chegar a zero. A cada mudança de velocidade, imprima uma mensagem com a atual velocidade do motor. 6. Identifique algo do seu cotidiano que possa ser representado na forma de classes e objetos. Procure um caso onde a generalização e a especialização, por meio do uso de herança, possam ser usadas. Implemente o contexto identificado em Java, criando as classes referentes ao negócio escolhido e um programa principal para testá-las.
Linguagem 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 maisProgramação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos
Programação Orientada a Objetos: Herança Alexandre César Muniz de Oliveira Análise e Projeto Orientados a Objetos A análise orientada a objetos Determina o que o sistema deve fazer: Quais os atores envolvidos?
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 maisEncapsulamento 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 joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;
Leia maisCOMPORTAMENTOS - Observações
COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para
Leia maisProgramação Java (nível intermediário) 4. Polimorfismo
Programação Java (nível intermediário) 4 Polimorfismo Introdução Uma linguagem orientada a objetos nos permite definir novos tipos para variáveis Nós definimos um novo tipo através de uma classe Este tipo
Leia maisProgramação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -
Programação Java - Herança, Classes Abstratas e Interfaces - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes
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 maisInterfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.
Interfaces Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Interfaces É utilizada para agrupar conceitos em
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 6: Herança e Polimorfismo LEEC@IST Java 1/50 Herança revisão (1) A herança é um mecanismo em que a subclasse constitui uma especialização da superclasse. A superclasse
Leia maisHerança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.
Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Possibilita o reuso de classes (código-fonte) Usar quando:
Leia maisProgramação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -
Programação Java - Herança e Polimorfismo - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes relacionadas entre
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 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 maisCurso: Técnico em Informática Integrado Disciplina: POO Carga horária: 60h Período: 2º Ano Professor: Edmilson Barbalho Campos Neto LISTA 02.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Campus João Câmara Avenida Antônio Severiano da Câmara / BR 406, Km 101, s/n Zona Rural. Bairro Amarelão João Câmara/RN - CEP:
Leia maisLista 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
Leia maisAtributos 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 poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Atributos Estáticos Atributos
Leia maisProgramação Orientada a Objetos. SANTOS, Rafael (PLT) e Guia de Estudo SCJP. SIERRA, Kathy e BATES, Bert
Programação Orientada a Objetos. SANTOS, Rafael (PLT) e Guia de Estudo SCJP. SIERRA, Kathy e BATES, Bert Há situações em que não deve haver instâncias de determinadas classes Há modelos incompletos que
Leia maisLinguagem 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
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 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 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 maisProgramação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços
Leia maisSabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.
JAVA ENCAPSULAMENTO Na linguagem de programação Java, a classe é o alicerce para o encapsulamento, o qual é definido como uma técnica que faz com que os atributos da classe permaneçam ocultos, pois desta
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 maisnome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){
UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------
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 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 maispackage especificadores1; public class Alpha { public static void alphapublic(){ System.out.println("Alpha public!"); }
package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println("Alpha public!"); protected static void alphaprotected(){ System.out.println("Alpha protected!"); static
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 maisExercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 6 Exercícios sobre repetição 1. Escreva um método que lê via teclado 8 números e retorna
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 maisInterfaces POO. Prof. Marcio Delamaro
Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso
Leia maisProgramação Orientada a Objeto
Java Básico Programação Orientada a Objeto Marco Antonio, Arquiteto de Software TJDF Novembro/2005 Classes em java Uma aplicação Java é formada de centenas classes. Não é raro esse número chegar a milhares
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 maisHerança. Prof. Fernando V. Paulovich 23 de agosto de 2010
Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Leia mais1 Introdução e Conceitos básicos
1 Introdução e Conceitos básicos Aula 02 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Modelos 1.2 Tipos primitivos de dados 1.3 Tipo Abstrato de dados 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2
Leia maisProgramação Orientada a Objetos SANTOS, Rafael
Programação Orientada a Objetos SANTOS, Rafael Neste capítulo e nos seguintes serão usados intensamente os conceitos básicos de OO e da linguagem estudados até agora, com ênfase para os de número 1, 2
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 maisHerança (parte 2) Redefinição de métodos AULA 11
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Herança (parte 2) Redefinição de métodos AULA 11 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Na aula passada
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO FOZ DO IGUAÇU 2013 LISTA
Leia maisLaboratório de programação II
Laboratório de programação II Herança e Polimorfismo Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Herança Mecanismo da Orientação a Objeto que permite criar novas classes aproveitando
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 maisSobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga
Algoritmos e Programação II Aula 3 Sobrecarga *Adaptado do material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, com nomes
Leia maisLinguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces
Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces Professora Sheila Cáceres Polimorfismo Polimorfismo Polimorfismo é a característica única de linguagens orientadas
Leia maisHerança. Herança. Herança. Herança. Herança. Programação Orientada a Objetos
e Ligação Dinâmica Programação Orientada a Objetos e Polimorfismo A é a contribuição original do paradigma de programação orientado a objetos Fundamentos chave do paradigma OO: Abstração de Dados A herança
Leia maisEspecificam 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
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 maisHeranç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
Leia maisOrientaçã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
Leia maisProgramação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva andreluis.ms@gmail.com br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
Leia maisLinguagem de Programação. Diagrama de classes
Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um
Leia maisAtributos e Métodos de Classe
Algoritmos e Programação II Aula 5 Atributos e Métodos de Carga *Adaptado do material do Prof. Júlio Machado e Profa. Isabel Manssour Atributos e Métodos de Classe Java permite declarar duas categorias
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 maisExercícios sobre herança e polimorfismo
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 7 Exercícios sobre herança e polimorfismo 1. Identifique a superclasse e a subclasse nos
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,
Leia mais[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]
[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama] Objetivos Revisar conceitos de Orientação a Objetos Classes Objetos Encapsulamento Herança Sobrescrita de métodos Sobrecarga de métodos
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 mais3. Para a classe Circulo abaixo, escreva os métodos indicados pelos dois primeiros comentários.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 2 1. Dada a classe public class Material{ private int codigo; //todo material tem um código
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Professor: Fernando Maia da Mota Orientações Básicas Leia atentamente as instruções para cada questão. A prova deverá ser feita a lápis ou caneta (preta ou azul) em uma folha de rascunho que será fornecida
Leia maisJAVA 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,
Leia maisIntroduçã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 joao@ecomp.uefs.br Atributos Ipos de acesso: private, public, protected e default Encapsulamento Métodos Construtores Criando objetos Departamento de Ciências
Leia maisdouble [] precoa = new double [1000]; // Preço com desconto para compras Avista
import java.util.scanner; import javax.swing.joptionpane; import java.text.decimalformat; public class ControleVendas{ public static String arraytostring(string[] array, String delimiter) { StringBuilder
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
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
Leia maisExercícios com arrays unidimensionais
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 8 Exercícios com arrays unidimensionais 1. Complete a figura de acordo com os valores gerados
Leia maisEx: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel)
Herança capacidade de uma classe (subclasse) herdar, adquirir atributos e funcionalidades de outra classe (superclasse), podendo juntar algumas especificidades e/ou alterar outras. Existe uma relação tipo
Leia maisJava para Desktop. Programação Orientada à Objetos 2 JSE
Java para Desktop Programação Orientada à Objetos 2 JSE Encapsulamento significa "ocultar informações, ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona
Leia maisUnidade: sobrecarga, construtores e herança
Unidade: sobrecarga, construtores e herança 0 Unidade: sobrecarga, construtores e herança Sobrecarga Sobrecarregar (do inglês overload) um método é criar mais métodos com o mesmo nome, porém com assinaturas
Leia maisStrings e Arrays POO
Strings e Arrays POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/27 String Uma sequência de caracteres que representa uma informação textual Em Java existe um
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 maisCONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
Leia maisLição 11 Herança, polimorfismo e interfaces
Lição 11 Herança, polimorfismo e interfaces 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Definir superclasses e subclasses Criar Override de métodos de superclasses Criar métodos e classes
Leia maisOrientação a Objetos. Vanessa Braganholo
Orientação a Objetos Vanessa Braganholo vanessa@ic.uff.br Paradigma estruturado } Código mais fácil de ler, mas ainda difícil para sistemas grandes devido a repetição de código } Só usa sequência, repetição
Leia maisProgramação Orientada por Objectos 2010/11. 2º Exame 28 de Junho de 2011
Programação Orientada por Objectos 2010/11 2º Exame 28 de Junho de 2011 Instruções (leia com cuidado): Escreva de forma CLARA o seu nome e número em todas as folhas. O exame contém 8 páginas dividido em
Leia maisProgramação Orientada a Objetos JAVA - NETBEANS
Programação Orientada a Objetos JAVA - NETBEANS Agenda Programação Orientada a Objeto (POO) Conceitos sobre POO Pilares da POO Objeto Classe Construtores Troca de Mensagens Pilares da POO Encapsulamento
Leia maisInstituto de Informática Estrutura de Dados II
Instituto de Informática Estrutura de Dados II Revisão de Métodos em Classes Aplicada a Estrutura de Dados Básicas 20/08/2018 Profa. Lucília Gomes Ribeiro Prof. Dirson S Campos Programação em Java q O
Leia maisComputação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27
1. Defina os sequintes termos: (a) (1 Ponto) Polimorfismo Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27 (b) (1 Ponto) Sobrescrita de funções (c) (1 Ponto) Sobrecarga
Leia maisTratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)
Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando
Leia maisAula 10 POO 1 Classes Abstratas. Profa. Elaine Faria UFU
Aula 10 POO 1 Classes Abstratas Profa. Elaine Faria UFU - 2019 Problema Método obterarea()? Classes Abstratas Classes que funcionam como um molde Declarada com comando abstract Contém um ou mais métodos
Leia maisUnidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces
Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces 0 Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces Classes Abstratas À medida que você sobe na hierarquia de herança,
Leia maisLÓGICA DE PROGRAMAÇÃO (JAVA) HERANÇA. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) Definição A herança é um princípio da POO que permite a criação de novas classes a partir de outras previamente criadas. Essas novas classes são chamadas de subclasses, ou
Leia maisProgramação Orientada a Objetos. Prof. Diemesleno Souza Carvalho
Programação Orientada a Objetos Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Na aula passada, vimos: Herança Programação Orientada
Leia maisPolimorfismo. O que é polimorfismo?
O que é polimorfismo? Polimorfismo Significa que variáveis podem referenciar mais do que um tipo. Não é um conceito novo e várias linguagens de programação aplicam. Funções são polimórficas quando seus
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 maisRoteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos
Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans Roteiro Introdução Conceitos de Oientação a Objetos A Linguagem Java NetBeans (www.netbeans.org) Fernando Vieira Paulovich paulovic@icmc.usp.br
Leia mais9 Classes Abstractas e Interfaces
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Leia maisTratamento de Exceções
Tratamento de Exceções 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 Exceções São eventos que
Leia maisPolimorfismo. PARTE II: Java e OO. Polimorfismo. Polimorfismo. Polimorfismo. Polimorfismo
PARTE II: Java e OO Interface Herança Herança e polimorfismo Classes e métodos abstratos : muitas formas de implementação de uma operação Permite esconder diferentes implementações atrás da mesma interface
Leia maisLinguagem de Programação IV Introdução
Linguagem de Programação IV Introdução Prof. Alessandro Borges 2 Tópicos Orientação a objetos Classe Objeto Abstração Encapsulamento Herança Polimorfismo Plataforma Java 3 4 POO é um paradigma de programação
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 maisProgramação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN
Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores Prof.: Bruno E. G. Gomes IFRN 1 Introdução Na aula de hoje: Declaração de classes Métodos Construtores Exercícios de criação
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa
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 maisProgramação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -
Programação Java - Classes, Objetos, Atributos e Métodos - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Programação Orientada a Objetos Classes e Objetos Definindo e Instanciando Classes Atributos
Leia maisVejamos o seguinte exemplo public class Exemplo private int testada = 20; public void testapalavra(int testada) JOptionPane.showMessageDialog(null,"Pa
Palavra reservada this Em Java podemos ter um parâmetro de um método e um atributo de uma classe com o mesmo nome. Caso façamos uma referência a esta variável, pelo princípio da localidade estaremos referenciando
Leia mais