Java Standard Edition (JSE)
|
|
|
- Nicholas de Paiva Conceição
- 8 Há anos
- Visualizações:
Transcrição
1 Java Standard Edition (JSE) 11. O Pacote java.lang Esp. Márcio Palheta Gtalk: [email protected] 1
2 Agenda O pacote java.lang; As classes System, Runtime, Object; Trabalhando com Casting; Sobrecarga de Object.toString(); Sobrecarga de Object.equals(); Classe Wrapper(box) e Autoboxing; A classe java.lang.string; Exercícios de fixação; 2
3 O pacote java.lang É comum utilizarmos as classes String e System; Mas...por que não precisamos fazer o import dessas classes? Resposta: Porque essas classes pertencem ao pacote java.lang; java.lang é o único pacote que é automaticamente importado pra você. 3
4 A classe System Possui vários métodos e atributos estáticos; Você já usou System.out? Pra quê? O atributo out é do tipo PrintStream, que pertence ao pacote java.io; A que classe pertence o método println()? 4
5 Atribuição simples Analise o código abaixo; Você já usou algo parecido? 5
6 O atributo System.in A classe System possui o atributo in, utilizado para entrada de dados; O atributo in faz a captura byte a byte; int i = System.in.read(); A linha acima exige blocos de try-catch, pois pode lançar uma exceção IOException; Falaremos mais a respeito de entrada de dados; 6
7 O método System.exit(int i) A classe system tem um método estático exit(int i); O método exit() encerra a virtual machine; E devolve um código de erro para o Sistema Operacional; System.exit(0); 7
8 A classe java.lang.runtime A classe Runtime possui um método para fazer uma chamada ao sistema operacional e rodar algum programa: Runtime rt = Runtime.getRuntime(); Process p = rt.exec("dir"); Dependência do SO; Perca da portabilidade; Podemos substituir por uma tratativa mais genérica; 8
9 A classe Java.lang.Object Toda classe que criamos, é obrigada a herdar métodos e atributos de outra; Ou seja, toda classe que criamos em java tem, pelo menos, uma superclasse; Mas cadê a herança no código abaixo? 9
10 A classe Java.lang.Object Quando não encontra a palavra extends, a JVM considera que você quer herdar da classe java.lang.object; Object é a classe mãe de todas as outras; Você pode reescrever o código anterior: 10
11 Trabalhando com casting O polimorfismo garante que possamos nos referir a qualquer objeto como Object; Um método que recebe um Object como argumento, pode, na verdade, receber qualquer coisa ; Implementemos o código a seguir: 11
12 Armazenamento de Object Implementemos a classe Arquivo 12
13 Classe de teste O código abaixo compila? 13
14 Itens a ponderar O que aconteceu no slide anterior? Quantos objetos Arquivo foram criados? E quantos objetos ContaBancaria? Poderíamos passar outro tipo de objeto para o método addobject()? Se tivéssemos uma classe Cliente, a linha a seguir funcionaria? arquivo.addobject(new Cliente()); 14
15 Acesso aos objetos arquivados Como fazer para acessar os objetos? 15
16 Itens a ponderar O que aconteceu no slide anterior? Por que o código não compila? Um Object não tem o método sacar(); O método sacar() é de ContaBancaria; Já sei! Que tal mudarmos o tipo? 16
17 Pensando melhor Shiii! E agora? A variável objetoconta tem o método sacar(), pois é do tipo ContaBancaria; Nós adicionamos as variáveis de ContaBancaria C1 e C2; Por que ocorre o erro Type mismatch: can not convert Object to ContaBancaria? Como resolver? 17
18 Conversão de tipos de referência Pelo polimorfismo, incluímos 2 objetos ContaBancaria em um array de Object; Temos certeza que o objeto no array é uma ContaBancaria; Precisamos avisar à JVM que os Objects armazenados são ContaBancaria A esse aviso de compatibilidade, chamamos Casting; 18
19 Casting de referências 19
20 Exercício 01 Implemente a classe para armazenamento de objetos: 20
21 Exercício 02 Implemente a classe de testes 21
22 O método java.lang.object.tostring() O método String tostring() de Object retorna: pacote.nome_da_classe@nro_identidade 22
23 Sobrescrita do método tostring() Cada classe filha de Object pode sobrescrever o método da herdado; 23
24 Chamada ao método sobrescrito 24
25 java.lang.object.equals() Quando comparamos variáveis de referência com ==, é verificado se as duas variáveis apontam para o mesmo objeto; Ou seja, == é usado para verificar se o duas variáveis de referência apontam para o mesmo endereço de memória; 25
26 Comparação com == 26
27 Problemas de comparação E se fosse necessário comparar os conteúdos dos objetos, ao invés de suas referências? Quais atributos seriam comparados? O java não tem como fazer essa escolha sozinho; O método Object.equals() nos permite criar esses critérios de comparação; 27
28 Object.equals(Object) O método equals() herdado de Object compara o objeto que chega como parâmetro com a instância que o recebe; Implementação padrão de equals(): 28
29 Sobrescrita de método Podemos sobrescrever o método equals(), herdado da classe Object, para atender à nossa realidade: 29
30 Por que sobrescrever equals? Poderíamos criar outro método para implementar nossa comparação de saldos? Por que usar a sobrescrita de equals()? O método equals() é importante porque é muito usado por muitas bibliotecas java, através do polimorfismo; Veremos mais quando estudarmos o pacote java.util 30
31 Qual a diferença? 31
32 Problemas na sobrescrita Que problemas podem surgir com a implementação abaixo? E se o parâmetro enviado não for uma Conta bancária? 32
33 Chamada ao método sobrescrito Qual o resultado da chamada abaixo? Há erro de compilação? Ocorre erro de execução? Qual? 33
34 Erro em tempo de execução Shiii!!! Ocorreu uma exceção. E agora? A exceção é Checked ou Unchecked? Como resolver o problema? Quais soluções podemos adotar? 34
35 Resolvendo o problema Vamos tratar a ClassCastException com blocos de try-catch? Vamos lançar a exceção com throws? Que tal evitarmos o erro? 35
36 Exercício 03 Crie dois construtores para a classe ContaBancaria: Um sem argumentos; E outro recebendo o saldo inicial; 36
37 Exercício 04 Sobrescreva os métodos tostring() e equals() da classe ContaBancaria; 37
38 Exercício 05 Teste os novos métodos: 38
39 Classes Wrapper Um problema comum de programação é: Como converter uma String em um número e vice-versa? O que acontece quando executamos: System.out.println( Idade: +18)? E System.out.println( Peso: +32.5)? Para convertermos números para String, precisamos apenas concatená-los a uma String válida; 39
40 E como converter String em números? Já vimos que String não é um tipo primitivo; Com isso, precisamos da ajuda de outro tipo de referência; Nesse contexto surgem as classes Wrapper, que permitem que tipos primitivos sejam tratados como variáveis de referência; 40
41 Convertendo em numéricos Cada tipo primitivo tem um wapper adequado. Exemplo: Integer(int), Float(float) e Double(double) Para conversão de String em Integer, usamos: Float e Double possuem os métodos de conversão parsefloat e parsedouble 41
42 Empacotando tipos primitivos As classes de wrapper podem ser usadas, também, para embrulhar (warpping) tipos primitivos como objetos; Qualquer classe wrapper é um Object; Com isso, podemos criar variáveis de referência a partir de tipos primitivos; 42
43 Armazenando tipos primitivos O que aconteceria se tentássemos guardar inteiros na nossa classe ArmazenaObjetos? 43
44 Itens a ponderar Por que conseguimos armasenar um int ao invés de um Object? Que mágica foi essa? A partir da versão 1.5, a JVM consegue fazer o wrapper e o unwrapper pra voce, de forma automática; A esse processo automático, chamamos Autoboxing; 44
45 O que aconteceu? O código: Foi convertido para: 45
46 E como fazer o unwrapper? As classes Float e Double possuem os métodos floatvalue e doublevalue, respectivamente; 46
47 Usando o autoboxing O que acontece no código abaixo? 47
48 java.lang.string Exercício 06 Implemente a comparação a seguir: 48
49 Exercício 07 Implemente outro código de comparação entre Strings; Sempre que solicitado, informe o valor abc 49
50 Exercício 07 - Resultado 50
51 Itens a ponderar Por que dois tipos de comparação de String usando == tiveram resultados diferentes? O operador == verifica se as duas variáveis apontam para o mesmo objeto; Nos exercícios 6 e 7 temos as variáveis primeiro e segundo, do tipo String; 51
52 Itens a ponderar Quando criamos as duas Strings, cada uma está apontando para um endereço diferente, mesmo que tenham o mesmo conteúdo abc ; E foi o que aconteceu no exercício 07: 52
53 Economia de memória No Exercício 06, atribuímos o valor da Strings em tempo de desenvolvimento: A fim de economizar espaço de memória, a JVM cria um buffer de Strings; Com isso, temos duas referências apontando para o mesmo objeto abc 53
54 Comparação do conteúdo de duas variáveis de String Vimos que == é usado para comparar se as variáveis apontam para o mesmo objeto; Para comparar o conteúdo de duas Strings, usamos o método equals(): 54
55 O método String.split() Divide uma String em um array de Strings, de acordo com o critério; 55
56 Os métodos de String: touppercase e tolowercase O que aconteceu com a variável base? 56
57 O método String.replace() Atualiza elementos de uma String, de acordo com seus parâmetros; 57
58 Concatenação de métodos Podemos chamar dois métodos, no mesmo comando: 58
59 Outros métodos de String charat(i), retorna o caractere existente na posição i da String; length retorna o número de caracteres; substring que recebe um int e devolve a SubString a partir da posição int; indexof recebe uma String e devolve o índice em que aparece pela primeira vez na String principal; isempty devolve true para String vazia; 59
60 A classe java.lang.math Possui uma série de métodos estatísticos 60
61 Considerações As classes String e Math possuem uma grande variedade de métodos; Tenha o hábito de consultar a documentação do JAVA, a fim de entender e pesquisar métodos que facilitem suas atividades; 61
62 Exercícios Implemente uma classe Java para testar os métodos da classe String; Teste, também, os métodos da classe Math; 62
63 Bibliografia Java - Como programar, de Harvey M. Deitel Use a cabeça! - Java, de Bert Bates e Kathy Sierra (Avançado) Effective Java Programming Language Guide, de Josh Bloch 63
64 Referências WEB SUN: Fóruns e listas: Javaranch: GUJ: Apostilas: Argonavis: Caelum: 64
65 Java Standard Edition (JSE) 11. O Pacote java.lang Esp. Márcio Palheta Gtalk: [email protected] 65
Java Standard Edition (JSE)
Java Standard Edition (JSE) 10. Controle de Exceções Esp. Márcio Palheta Gtalk: [email protected] 1 Ementa 10. Controle de Exceções; 11. O pacote java.lang; 12. O pacote java.io; 13. Collection
Java Standard Edition (JSE)
Java Standard Edition (JSE) Capítulo 07. Classes abstratas Esp. Márcio Palheta MSN: [email protected] 1 Novos recursos a aprender Conceito de classes abstratas; Declaração e uso de classes abstratas;
Java Standard Edition (JSE)
Java Standard Edition (JSE) 13. Collections framework Esp. Márcio Palheta Gtalk: [email protected] 1 Agenda Revisão de dificuldades com Arrays; Trabalhando com Listas - List; Uso de Generics; Interfaces
Java Standard Edition (JSE)
Java Standard Edition (JSE) Capítulo 04. Orientação a Objetos: Classes, Objetos e métodos Esp. Márcio Palheta MSN: [email protected] 1 Agenda Revisão da aula anterior; Motivação Trabalho em equipe
Prof. MsC Vicente Paulo de Camargo PUCGO. Conteúdo baseado no livro Lógica de programação e estrutura de dados - Java - Sandra Puga
AED II Algoritmos e Estrutura de Dados II Prof. MsC Vicente Paulo de Camargo PUCGO Conteúdo baseado no livro Lógica de programação e estrutura de dados - Java - Sandra Puga BITS são a base da linguagem
JAVA. Tópicos Especiais de Programação Orientada a Objetos. sexta-feira, 28 de setembro de 12
JAVA Tópicos Especiais de Programação Orientada a Objetos 1 TRY CATCH 2 O que fazer quando algo inesperado acontece? 3 O que fazer quando algo inesperado acontece? Com JAVA podemos nos prevenir!!! 3 O
Programaçã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(){
Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12
Exceções Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12 Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção
Java First-Tier: Aplicações. Sobrecarga. Orientação a Objetos em Java (II) Sobrecarga de Construtores: Exemplo de Declaração
Java First-Tier: Aplicações Orientação a Objetos em Java (II) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Sobrecarga Um recurso usual em programação OO é o uso de sobrecarga
Fundamentos 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
Classes e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Notas de Aula 09: Tratamento de exceções
Notas de Aula 09: Tratamento de exceções Objetivos da aula: Compreender o conceito de exceção Aprender a tratar exceções nos programas Entender a hierarquia das exceções Criar e lançar uma exceção proprietária
Unidade: 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
Classes, 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
Programação Estruturada Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
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
Palavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Heranç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 [email protected] Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Java na Prática. Célio Silva Aula 3
Java na Prática Célio Silva Aula 3 Java na Prática Collections List List são listas de coisa ordenadas/não ordenadas, com duplicações permitidas e com um índice Servem para encapsular código de tratamento
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
Pág. 1 de 6
String www.tiexpert.net Pág. 1 de 6 Strings são utilizadas frequentemente em várias linguagens de programação, não apenas Java. Embora Strings sejam uma sequência de caracteres em Java, e não um array
Interfaces 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
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
Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático
Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos
UNIDADE 5 Aplicação dos Conceitos de Orientação a Objetos
UNIDADE 5 Aplicação dos Conceitos de Orientação a Objetos Objetivo da Unidade*: Conhecer e aplicar os conceitos mais importantes associados a orientação a objetos. 5.1 Métodos e atributos estáticos Atributos
No final deste curso, saberás criar programas através da linguagem de programação Java.
Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h
Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva [email protected] br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
Programaçã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
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
Conceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos Tatyana Bitencourt Com as técnicas de orientação a objeto, é possível obter resultados considerados impossíveis pensando de maneira estruturada. Como Java não
Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }
Recapitulando Orientação a objetos: programas organizados em torno da definição de classes, instanciação de objetos e troca de mensagens. Declaração de variáveis de referencia: Circle c; Criação/instanciação
Programação Orientada a Objetos JAVA - NETBEANS
Programação Orientada a Objetos JAVA - NETBEANS Agenda Interface Enum Collections Inteface Vamos começar relembrando de herança, polimorfismo e a palavra chave abstract: Inteface Vamos começar olhando
Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)
DCC / ICEx / UFMG Tratamento de Exceção Tratamento de Exceções Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Uma exceção é uma indicação de problema na execução do programa Exceção foge ao fluxo
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
Arrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação
Universidade Federal de Uberlândia Faculdade de Computação Arrays em Java Prof. Renato Pimentel GGI030 Programação Orientada a Objetos GGI030 Arrays em Java Prog. Orient. Objetos 1 / 20 Sumário 1 API GGI030
TÉCNICAS DE ORIENTAÇÃO A OBJETOS
TÉCNICAS DE ORIENTAÇÃO A OBJETOS APLICAÇÃO EM: C# E JAVA Sumário INTRODUÇÃO... 4 PARADIGMAS DE PROGRAMAÇÃO... 5 PROGRAMAÇÃO PROCEDURAL... 5 PROGRAMAÇÃO ESTRUTURADA... 5 PROGRAMAÇÃO ORIENTADA A OBJETOS...
String. Demonstrar a utilização e manipulação com os métodos da classe String.
String 1. Objetivos Demonstrar a utilização e manipulação com os métodos da classe String. 2. Strings 2.1. O que são Strings? Em Java, String é uma seqüência de caracteres utilizada para representação
PROGRAMAÇÃO JAVA. Parte 2
PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading
AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS
AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS Ao término desse capítulo você terá aprendido: Tipos de dados e suas conversões; Operadores; Criação de projetos, pacotes e classes no NetBeans; Variáveis, cálculos
Como pôde verificar, a criação de um objecto do tipo File não cria o ficheiro em disco.
Folha 1-1 I/O em java (pakage java.io) A classe File A classe File (subclasse de Object) permite manipular os ficheiros e as directorias de um sistema de ficheiros. 1 - Substituindo o texto d:\\my_work\\
Programaçã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
Orientação a Objetos AULA 06
Orientação a Objetos AULA 06 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Herança ü Sobrescrita e reescrita de métodos ü Sobrecarga ü Efeitos de Herança ü Polimorfismo 2 Um dos principais recursos
Unidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 2: Estruturas de Controle Parte 1 - Scanner e Estrutura IF Prof. Daniel Caetano Objetivo: Apresentar a classe Scanner e as principais estruturas de controle da linguagem
Programaçã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
Tipos de dados e comandos POO
Tipos de dados e comandos POO Prof. Marcio Delamaro 1/46 Objetivo Vamos ver quais são os tipo de dados primitivos da linguagem Vamos ver quais são os principais comandos 2/46 Tipos Tipo Tamanho int 4 bytes
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
Strings 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
AULA TEÓRICA 3. Tema 4. Excepções Ø Tratamento de excepções
AULA TEÓRICA 3 Tema 4. Excepções Ø Tratamento de excepções 1 Excepções Uma excepção é um evento que ocorre durante a execução de um programa que interfere no fluxo normal das instruções deste programa.
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/
Ex: 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
AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação
AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação 1 Vector Os vectores são semelhantes aos arrays, pois também podem conter um conjunto de objectos aos quais é atribuído um índice.
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
Escreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores:
Lista 2 1 - Números Complexos Números complexos são os que são escritos da forma: a + b*i onde a é a parte real e b a parte imaginária. Escreva em Java a classe NumeroComplexo que represente um número
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
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
