Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido
|
|
- Ricardo César Carmona
- 9 Há anos
- Visualizações:
Transcrição
1 PARTE III: Java e OO - detalhes Membros de classe e instâncias Pacotes Visibilidade Classes aninhadas Membros de classe e de instância De classe Static Método não necessita de objeto para ser chamado. Atributo existe um só cópia para todos os objetos da classe. De instância não static necessita de objeto para ser chamado. há uma cópia para cada objeto instanciado. 1 2 Exercício public class A { public static int x = 7; public int y = 3; public static int somar(int v) { return x + v; public int multiplicar() { return x * y; a. Quais são os atributos e métodos de classe? b. Quais são os atributos e métodos de instância? Exemplo 1: método 3. public void imprimir() { public static void main(string[] args) { 9. imprimir(); ERRO! non-static method imprimir() cannot be referenced from static context Fonte Exemplo 1 corrigido 3. public static void imprimir() { public static void main(string[] args) { 9. imprimir(); Exemplo 1 corrigido versão 2 3. public void imprimir() { public static void main(string[] args) { 9. ImprimirStrings is = new ImprimirStrings(); 10. is.imprimir()
2 Exemplo 2: atributo 3. public static void imprimir() { 7. System.out.println(str); public static void main(string[] args) { 10. imprimir(); Exemplo 2 corrigido 3. public void imprimir() { 7. System.out.println(str); public static void main(string[] args) { 10. ImprimirStrings obj = new ImprimirStrings(); 11. obj.imprimir(); ERRO! non-static variable str cannot be referenced from static context 7 8 Exemplo 3: métodos e atributos de utilidade 1.public class Circle { 2. public static double calculaarea(double raio) { 3. return Math.PI * ( raio * raio ); // Dentro de um método qualquer... 7.// utilizamos o nome da classe na chamada 8. double circlearea = Circle.calculaArea(5); 9. Exercícios Da apostila: 09 (num autos feitos) 10 (num instâncias de sinaleiros) JAVARepositorio/JRevisaoOO/JExercSinaleiroInstanciasSol Não abusar do uso de métodos static se não criamos programas sem objetos 9 10 PARTE III: Java e OO - detalhes Membros de classe e instâncias Pacotes Visibilidade Classes aninhadas Pacotes em Java Declaração em Java: Deve ser a 1ª declaração do arq. Sintaxe: package <nome>; Exemplos: package poligono; package primitiva; 11 Importar pacotes import primitiva.*; Somente as classes utilizadas no programa são carregadas pela JVM import primitiva.ponto; 12 2
3 Pacotes: packages Pacotes: representação UML É uma coleção de classes Melhorar organização do código Reduzir conflito de nomes Convenção Sun edu.utfpr.<nome do pacote> edu.utfpr.dainf.<nome do pacote> com.uol.<nome do pacote> Nome do pacote Relação Pacotes em Java: conflito de nomes Pacotes: organização do código Dois pacotes com classes ponto package primitiva class Ponto... package base class Ponto... Para distingui-las: primitiva.ponto base.ponto 15 Diretório dos fontes <proj>/src/ poligono Regular.java Hexagono.java Pentagono.java primitiva Linha.java Ponto.java > cd <proj>/src Diretório.class <proj>/build/classes/ poligono Regular.class Hexagono.class Pentagono.class primitiva Linha.class Ponto.class > javac poligono/*.java primitiva/*.java -d../build/classes opção d: compilador cria diretórios com base na declaração package; o 16 diretório../build/classes deve existir!!! PARTE III: Java e OO - detalhes Visibilidade classes, métodos e atributos Membros de classe e instâncias Pacotes Visibilidade Classes aninhadas Níveis de controle de acesso - Privado # Protegido + Público ~ De Pacote (default)
4 Visibilidade privada Elemento Classe top-level Classe aninhada Método Atributo Aplica-se NÃO - Membros privados somente podem ser acessados na mesma classe. Assim, classes derivadas não podem acessar membros privados da classe base Membros private de uma classe base não são herdados pelas classes derivadas Membros = métodos/atributos 19 Visibilidade atributos privados Pessoa -nome: String josé:pessoa Nome= José class Pessoa { private String nome; public Pessoa(String nome) { this.nome = nome; void copiarnome(pessoa outra) { nome = outra.nome; joão:pessoa Nome= João O objeto José pode acessar o atributo privado de João? 20 Visibilidade método privado Aluno Pessoa -nome: String -anonasc: int -calcidade: int -curso: String :Aluno curso= informatica Nome has private access in Pessoa O objeto aluno pode ver os atributos nome e anonasc, e o método calcidade de Pessoa? class Main { public static void main(string args[]) { Aluno a = new Aluno(); a.curso = informatica ; a.nome = Jairo ; a.anonasc = 1975; int i = a.calcidade(); Cannot find method Visibilidade protegida Elemento Classe top-level Classe aninhada Método Atributo Aplica-se NÃO # Membros protegidos podem ser acessados por classes do mesmo pacote Membros protegidos são herdados; assim classes derivadas podem acessá-los (mesmo se estiverem em pacotes diferentes) Visibilidade protegida (exemplo) Aluno Pessoa #nome: String #anonasc: int #calcidade: int #curso: String :Aluno curso= informatica OK O objeto aluno pode ver os atributos nome e anonasc, e o método calcidade de Pessoa? class Main { public static void main(string args[]) { Aluno a = new Aluno(); a.curso = informatica ; a.nome = Jairo ; a.anonasc = 1975; int i = a.calcidade(); OK 23 Visibilidade default Elemento Classe top-level Classe aninhada Método Atributo Aplica-se ~ É o valor assumido, quando nada é especificado Membros sem modificadores podem ser acessados por classes do mesmo pacote Membros default são herdados; assim classes derivadas podem acessá-los (somente se estiverem no mesmo pacote diferente do protegido). 24 4
5 Visibilidade pública Elemento Classe Classe aninhada Método Atributo Aplica-se + Todas as classes podem visualizar atributos, métodos e classes públicas, independente do pacote onde estejam. Obs: somente uma classe pública é permitida por arquivo fonte.java VISIBILIDADE: quadro resumo Privado private Protegido protected Pacote default Público public Classe* NÃO NÃO Aninhada Método Atributo * classes não aninhadas Exercícios Apostila 11 JRevisaoOO\JExercSinaleiroConstrutoraPrivate 12 JRevisaoOO\JExercPacotes 13 JRevisaoOO\JCadastroUsuario PARTE III: Java e OO - detalhes Membros de classe e instâncias Pacotes Visibilidade Classes aninhadas Classes aninhadas Uma classe é definida como membro de outra classe CLASSE EXTERNA CLASSE ANINHADA Exemplo public class JLinha { private static int totlinha=0; private int idlinha; protected Ponto pt1; protected Ponto pt2; public JLinha(int x1, int y1, int x2, int y2) { idlinha = ++totlinha; pt1 = new Ponto(x1, y1); pt2 = new Ponto(x2, y2); public JLinha() { idlinha = ++totlinha; public class Ponto { protected int x; protected int y; protected Ponto(int x, int y) { this.x = x; this.y = y; protected String pontostr() { return "(" + x + ", " + y + ")"; 29 protected String pontostrcomid(){ return "Linha " + idlinha + " " + pontostr(); Tem acesso aos membros da classe JLinha 30 5
6 Instanciação de classes aninhadas Há duas formas como mostram os slides a seguir: 1. a construtora de Jlinha instancia os pontos 2. instancia-se Jlinha para depois instanciar os pontos Instanciação: forma 1 public class JMain { public static void main(string args[]) { // Forma 1: a construtora de linha instancia // os dois pontos JLinha l1 = new JLinha(5, 15, 7, 17); System.out.println(l1.pt1.pontoStr() + " " + l1.pt2.pontostr()); Observar que o acesso aos pontos se faz pela linha JRevisaoOO\JLinhaClasseAninhada Instanciação: forma 2 Objetos de classes internas public class JMain { public static void main(string args[]) { // Forma 2: instancia-se linha e depois os pontos JLinha l2 = new JLinha(); JLinha.Ponto p1 = l2.new Ponto(10, 10); JLinha.Ponto p2 = l2.new Ponto(20, 20); l2.pt1 = p1; l2.pt2 = p2; System.out.println(l2.pt1.pontoStrComId() + " " + l2.pt2.pontostrcomid()); Observar que a classe Ponto só existe no contexto da JLinha!!! Importante!!! Pontos só podem existir se houver uma linha Ponto 1 obj. interno Linha = objeto externo Ponto 2 obj. interno JRevisaoOO\JLinhaClasseAninhada Exercícios Baixe o código das classes aninhadas disponível em Observe a existência do JLinha$Ponto.class Desaninhe a classe Ponto de JLinha preservando os mesmos comportamentos Representanção em UML JLinha -totlinha:int=0 +JLinha(x:int, y:int, x2:int, y2:int) +linhatostring():string Agregação por composição 1 Os dois exemplos Ponto aninhado e não aninhado são representados de forma similar em UML. 2 Ponto #x: int #y: int #Ponto(x:int, y:int) #pontotostring():string
7 Exercícios: interface e aninhamento Fazer exercício 14 da apostila (transcrito abaixo) Utilize uma classe interna que implemente a interface Iteratore permita navegar num vetor de 10 inteiros aleatórios armazenados em um atributo de instância da classe externa. O método next() do Iteratordeve retornar somente os valores ímpares armazenados no vetor. Por exemplo, se no vetor existirem os seguintes números: [100, 39, 88, 13, 4, 4, 2, 5, 94, 32], a sequência de invocações de next() produz: next() -> 39 next() -> 13 next() -> 5 next() -> throw NoSuchElementExecption O métod hasnext() verifica se há um ímpar em alguma posição além das já pesquisadas. A implementação do método remove() é opcional e, caso não seja feita, deve retornar uma instância de UnsupportedOperationException(com throw) Solução em \JRevisaoOO\JAninhadaIteratorSol 37 Classe Aninhada Estática 1.public class JRadar { 2. private int velocidademaxima; public JRadar(int v) { 5. velocidademaxima = v; public Boolean multar(int v) { 8. // multar return true qdo a velocidade detectada pelo 9. // radar excede em 10% a velocidade maxima; 10. if (v > (velocidademaxima * 1.1)) 11. return true; 12. else 13. return false; public static class TesteJRadar{ 16. public static void main(string args[]) { 17. JRadar r[] = {new JRadar(40), new JRadar(60), new JRadar(110); 18. int v[] = {44, 67, 110; 19. Boolean res[]={false, true, false; 20. for (int i=0; i < r.length; i++) { 21. if (r[i].multar(v[i]) == res[i]) 22. System.out.println("OK"); 23. else 24. System.out.println("ERRO: radar " + i); RepositorioJAVA\JRevisaoOO\JExemClasseAninhadaEstaticaRadar Classe aninhada estática Observe os.class gerados por javac JRadar.class JRadar$TesteJRadar.class Para executar na linha de comando java JRadar$TesteJRadar Exercícios Fazer exercício 15 da apostila (transcrito abaixo) Utilize uma classe aninhada estática para testar uma classe externa que calcula o dígito verificador de um código composto por três dígitos da seguinte forma: 829 => 8*4+ 2*3+ 9*2= 56=> 56 %10= 6 (dígito verificador). O teste deve ser feito para dois códigos cujos dígitos verificadores são conhecidos. Solução JRevisaoOO\JExerClasseAninhadaEstaticaDVSol Por que utilizar classes aninhadas? Quando a classe interna for utilizada somente pela externa Aumenta encapsulamento Se as classes aninhadas forem pequenas Aumenta legibilidade código mais próximo da onde é utilizado Tipos de classe aninhada 1. class Externa { class Interna { class static AninhadaEstatica {
8 Interna x Aninhada static Classes internas anônimas Necessário instanciar objeto da classe externa? Classe interna tem acesso a atributos de instância e métodos da classe externa? Um objeto da classe interna tem implicitamente uma referência ao objeto da sua classe externa? Interna (não static) Aninhada Static NÃO NÃO NÃO (não há objeto) 1.Button b = new Button("Ok"); 2.b.addActionListener( 3. new ActionListener() { 4. public void actionperformed(actionevent e) { 5. tratarok(); ); As linhas [3, 7] instanciam um objeto da classe ActionListener e sobrescrevem o método actionperformed. Este objeto é passado como argumento do método addactionlistener na linha 2. ActionListener é uma classe interface Classes internas anônimas (e.g. 2) 1. public static void main(string args[]) { 2. java.awt.eventqueue.invokelater( 3. new Runnable() { 4. public void run() { 5. new IUEditor().setVisible(true); ); 9. Somente podemos instanciar classes anônimas que estendemoutra classe ou que implementemoutra classe (não as duas coisas ao mesmo tempo e nem mais de uma classe de interface). Por exemplo, a classe Runnable é de interface e, neste exemplo, é instanciada. 45 8
Encapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
Leia maisPOO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Leia mais8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.
Desenvolvimento OO com Java 8 Classes Internas Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do
Leia maispublic Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.
import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia maisExercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +
Leia maisAnálise de Programação
Análise de Programação Conceitos Avançados da Linguagem de Programação Java Prof Gilberto B Oliveira Encapsulamento Proteger o dado dentro de uma classe (capsula segura) Facilita o uso da classe por outros
Leia maisImplementação de Classe e Auto-Relacionamento em Java
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Implementação de Classe e Auto-Relacionamento em Java 1)Introdução Um modelo de Diagrama de Classes representa a estrutura definida
Leia maisREVISÃO PROGRAMAÇÃO ORIENTADA A OBJETOS UTILIZANDO JAVA
AUTOR: CESAR AUGUSTO TACLA CRIAÇÃO: 5/3/2009 11:16 ÚLT. ALTERAÇÃO: 22/9/2009 09:09 PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ REVISÃO PROGRAMAÇÃO ORIENTADA A OBJETOS UTILIZANDO JAVA Prof. Cesar Augusto
Leia maisProjeto de Software Orientado a Objeto
Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
Leia maisUnidade 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
Leia maisProgramação Orientada a Objetos. Encapsulamento
Programação Orientada a Objetos Encapsulamento de Dados Ocultação de dados Garante a transparência de utilização dos componentes do software, facilitando: Entendimento Reuso Manutenção Minimiza as interdependências
Leia maisAula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Leia maisProgramação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a
Leia maisDesenvolvimento OO com Java Orientação a objetos básica
Desenvolvimento OO com Java Orientação a objetos básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisSobre o Professor Dr. Sylvio Barbon Junior
5COP088 Laboratório de Programação Aula 1 Java Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr barbon@uel.br 1 Sobre o Professor Dr. Sylvio Barbon Junior Formação: Ciência e Engenharia da Computação (2005
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Leia maisMódulo 07 Características Avançadas de Classes
Módulo 07 Características Avançadas de Classes Última Atualização: 15/06/2010 1 Objetivos Descrever variáveis, métodos e iniciadores static Descrever a semântica do modificador final em classes, métodos
Leia maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisMódulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010
Módulo 02 Programação Orientada a Objetos Última atualização: 07/06/2010 1 Objetivos Definir conceitos de orientação a objetos: o abstração, encapsulamento, pacotes. Discutir reutilização de código em
Leia maisProva de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)
Prova de Java 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos) O programa consiste em uma aplicação que simula o comportamento de dois
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia maisObjetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único
Pacotes e Encapsulamento Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisUm objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;
um objeto; é definido; Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo; class ClasseBase{ é instanciado; $objetobase = new ClasseBase; Caso queira,
Leia maisA Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação
A Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Objectos (1) Objectos são coisas que temos no mundo real e abstraímos no mundo virtual para que possamos manipulá-los
Leia maisLista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição
Lista de Contas Lista de Contas: Assinatura null Quais são os métodos necessários? class ListaDeContas { void inserir (Conta c) { void retirar (Conta c) { Conta procurar (String num) { Listas de Contas:
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisCapítulo 5 Reuso de Classes
Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Desenvolvimento Orientado a Objetos com Java Capítulo 5 Reuso de Classes
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia maisModificador static e Pacotes. Alberto Costa Neto DComp - UFS
Modificador static e Pacotes Alberto Costa Neto DComp - UFS 1 Roteiro Modificador static Pacotes 2 Modificador static Instanciando a classe Funcionário matricula nome cpf salario salario-min getmatricula()
Leia maisExemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame
6. Como aplicações gráficas funcionam em Java? Todas as aplicações gráficas em Java usam instâncias de classes existentes, que por serem parte da linguagem podem ser executadas em todas as versões de Java
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisProf. Jhonatan Fernando
Prof. Jhonatan Fernando Métodos Programação OO Instâncias de variáveis (objetos) Mensagens Classes Herança Polimorfismo Encapsulamento Abstração Programação Estruturada Procedimentos e funções Variáveis
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 6: Herança e Polimorfismo LEEC@IST Java 1/52 Herança revisão A herança é um mecanismo em que a subclasse constitui uma especialização da superclasse. A superclasse pode
Leia maisProgramação com Acesso a BD. Programação com OO Acesso em Java
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
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Classes abstratas Interfaces Tipos genéricos Coleções Classes abstratas São classes que não podem ser instanciadas, porque representam
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado
Leia maisProgramaçã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,
Leia maisMódulo 06 Desenho de Classes
Módulo 06 Desenho de Classes Última Atualização: 13/06/2010 1 Objetivos Definir os conceitos de herança, polimorfismo, sobrecarga (overloading), sobreescrita(overriding) e invocação virtual de métodos.
Leia maisAlgoritmos e Programação II. Sobrecarga
Algoritmos e Programação II Baseado no Material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, têm nomes distintos porque
Leia maisExercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisGuia de Fatores de Qualidade de OO e Java
Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.
Leia maisProgramação Orientada a Objetos C ++ 4 Conceitos de OO em Java Classes e Objetos
Programação Orientada a Objetos C ++ 4 Conceitos de OO em Java Classes e Objetos Departamento de Informática Prof. Anselmo C. de Paiva Classes O conjunto de requisições que um objeto pode cumprir é determinado
Leia maisTabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação
Java Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação 1 Tabelas para quê? As tabelas são utilizadas quando se pretende armazenar e manipular um grande número de
Leia maisJava 2 Standard Edition Como criar classes e objetos
Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da
Leia mais7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.
Desenvolvimento OO com Java 7 RTTI e Interfaces Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Classes abstratas Interfaces Tipos genéricos Coleções Introdução GUI Classes abstratas São classes que não podem ser instanciadas,
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 01 Orientação a Objetos Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na
Leia maisOrientação a Objetos e a Linguagem Java
Orientação a Objetos e a Linguagem Java Afrânio Assis afranio@gmail.com Novembro/2006 1 Reutilizição com Herança e Composição Novembro/2006 2 Introdução Separar as partes que podem mudar das partes que
Leia maisSimulado 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
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisConstrução de novas Classes em Java. Classes Atributos Métodos Herança...
Construção de novas Classes em Java Classes Atributos Métodos Herança... 1 Exemplo Representação em UML Java (Unified Modeling Language) Stack items : Vector Stack( ) push( ) pop( ) isempty( ) finalize(
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisJava Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da
Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a
Leia maisHerança. Alberto Costa Neto DComp - UFS
Herança Alberto Costa Neto DComp - UFS 1 Motivação Vimos como se faz encapsulamento e a importância de fazê-lo... Contudo, também é possível fazer encapsulamento em algumas linguagens não OO O que mais
Leia maisIntrodução à Programação. Interface, Polimorfismo e Dynamic Binding
Introdução à Programação Interface, Polimorfismo e Dynamic Binding Interface Programador Java PLENO Possuir sólida experiência em programação Desenvolvimento na linguagem JAVA Webservice, Struts ou JSF(desejável)
Leia maisProgramação Orientada a Objetos em Java. Herança
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java Herança Professor: César Melo Slides baseados em materiais preparados
Leia mais2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação
Leia maisJava Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp
Java Básico Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp Classes Abstratas construção de uma classe abstrata construção de classes derivadas Classes e Herança Uma classe define
Leia maisProgramação Orientada a Objetos C++
Programação Orientada a Objetos em C++ Sumário Histórico Comparação com Java Encapsulamento Tratamento de classes e objetos Herança Polimorfismo Histórico Desenvolvido por Bjarne Stroustrup dos Bell Labs
Leia maisBSI UFRPE Prof. Gustavo Callou gcallou@gmail.com
BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados
Leia maisLinguagem de Programação I. Orientação a Objetos em Java
Linguagem de Programação I Orientação a Objetos em Java Roteiro Introdução Classes e Objetos Declaração de Classes e Instanciação de um Objeto de uma Classe Declarando métodos com parâmetros Atributos,
Leia maisESTRUTURA BÁSICA DE UM PROGRAMA JAVA
ESTRUTURA BÁSICA DE UM PROGRAMA JAVA Prof. Angelo Augusto Frozza, M.Sc. // Primeiro programa em Java public class PrimeiroPrograma { public static void main(string [] args) { System.out.println("Programação
Leia maisMaterial de Apoio 5. int getres() { return res; O que estas classes possuem em comum? 1) 2) 3)
pg. 1/6 Material de Apoio 5 Herança Observe o código das classes Fatorial e Fibonacci apresentados abaixo. class Fatorial { class Fibonacci { private int n, res; private int n, res; public Fatorial( int
Leia maisProgramação Orientada a Objetos em java. Polimorfismo
Programação Orientada a Objetos em java Polimorfismo Polimorfismo Uma característica muito importante em sistemas orientados a objetos Termo proveniente do grego, e significa muitas formas Em POO, significa
Leia maisCapítulo 4. Packages e interfaces
Capítulo 4. Packages e interfaces 1/17 Índice Indice 4.1 - Package 4.2 - Interface 2/17 Índice 4.1 Package 4.1 - Package 4.2 -- Interface 3/17 4.1 Package Package ou pacote está para o Java como as directorias
Leia maisFBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais são as palavras que podem
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisJava - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br
Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Leia maisReuso com Herança a e Composiçã
Java 2 Standard Edition Reuso com Herança a e Composiçã ção Helder da Rocha www.argonavis.com.br 1 Como aumentar as chances de reuso Separar as partes que podem mudar das partes que não mudam. Exemplo:
Leia mais3 Classes e instanciação de objectos (em Java)
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. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos
Programação Orientada a Objetos Relacionamentos entre objetos Associação, composição e agregação Construtores e sobrecarga Variáveis de classe e de instância Reinaldo Gomes reinaldo@cefet-al.br Objetos
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maisEspecialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares
Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e
Leia maisProjeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario
Projeto de sistemas em Java Algoritmos e Programação I Aula 25 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Agora que já estamos manipulando com mais
Leia maisCaso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito.
Interfaces Gráficas e Eventos - 10 Programação por eventos Um evento ocorre quando o utilizador interage com um objecto gráfico:. manipular um botão com o rato;. introduzir texto num campo de texto. seleccionar
Leia maisCapítulo 3. Programação por objectos em Java
Capítulo 3. Programação por objectos em Java 1/46 Índice Indice 3.1 - Qualificadores de visualização 3.2 - Classe 3.3 - Objecto 3.4 - Métodos 3.5 - Herança 3.6 - Reescrita de métodos 3.7 - Classes abstractas
Leia maisAula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
Leia maisHerança. Algoritmos e Programação II. Aula 5 Herança
Algoritmos e Programação II Aula 5 Herança *Adaptado do material do Prof. Júlio Machado Herança Uma característica importante da programação orientada a objetos é permitir a criação de novas classes com
Leia maisParadigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33
PPROG Paradigmas da Programação Linguagem JAVA Interfaces (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33 PPROG Motivação para usar Interfaces Definição de Interface
Leia maisComputação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores
Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores 1 Exercícios Exercício 1: Construtores e Testes Analise a classe Conta.java, mostrada na
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisA Linguagem Java. Alberto Costa Neto DComp - UFS
A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão
Leia maisIntrodução à orientação a objetos. João Tito Almeida Vianna 25/05/2013
Introdução à orientação a objetos João Tito Almeida Vianna 25/05/2013 Roteiro Aula 2 Motivação Revisão dos conceitos da aula 1 Preparação para os exercícios Exercícios propostos 2 Motivação A orientação
Leia maisMODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. lucelia.com@gmail.com
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES lucelia.com@gmail.com Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
Leia maisCONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Leia maisModulo IIa Extra: Object
Modulo IIa Extra: Object Professor Ismael H F Santos ismael@tecgraf.puc-rio.br April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Bibliografia Linguagem de Programação JAVA Ismael H. F. Santos,
Leia maisinsfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Leia maisProgramação Orientada a Objetos. Pacotes e CLASSPATH: Definifdo e Usando Pacotes
+ Programação Orientada a Objetos Pacotes e CLASSPATH: Definifdo e Usando Pacotes + Pacotes 2 Um pacote é uma coleção de classes e interfaces que provem proteção de acesso e gerenciamento de espaços de
Leia maisProgramação Orientada a Objeto
Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso
Leia mais