O documento apresenta os conceitos fundamentais de Java e Orientação a Objetos, incluindo a história da linguagem Java, suas principais características como plataforma independente, e os benefícios da programação orientada a objetos utilizando exemplos práticos de classes Conta e subclasses ContaBásica e ContaPremium.
Este documento apresenta um mini curso sobre Arduino ministrado pelo professor Rodrigo Santa Maria. O curso inclui uma introdução ao Arduino, seus modelos, sensores, programação e projetos práticos.
O documento fornece uma apresentação sobre a Sun Microsystems e suas tecnologias principais. Resume as seguintes informações:
1) Apresenta a história e os produtos da Sun, incluindo hardware, software e serviços.
2) Discutem as tecnologias Java, NetBeans, OpenSolaris e SunSPOT da Sun.
3) Explica as principais certificações da Sun, como Java, Solaris e redes.
O documento resume as principais tecnologias da Sun como Java, NetBeans, OpenSolaris e Solaris. Também discute o programa de embaixadores da Sun e as principais certificações como SCJP, SCWCD, entre outras.
O documento resume as seguintes informações sobre a Sun Microsystems e suas certificações: 1) Apresenta a Sun Microsystems, seu compromisso com comunidades open source e suas principais certificações em Java e Solaris. 2) Explica os benefícios das certificações Sun e detalha as certificações SCJA, SCJP, SCJD, SCSAS e SCSA. 3) Apresenta o programa Sun Academic Initiative (SAI) que disponibiliza cursos e simulados de provas com descontos.
Java e Orientação a Objetos - Aula 1 AceleradoraJulio Farah
O documento apresenta uma introdução ao Java e Orientação a Objetos. Discute a motivação para usar Java, sua história, a máquina virtual Java e conceitos básicos de OO como classes, atributos, métodos e responsabilidades. Finalmente, fornece dois exercícios para modelar classes Funcionário e Banco.
Programas Acadêmicos da Sun Microsystems na FacisaAnderson Ledo
O documento apresenta informações sobre a Sun Microsystems, certificações, o programa Sun Academic Initiative (SAI), a rede Open Source University Meetup (OSUM) e planos para eventos na Faculdade de Informática Aplicada (FACISA), incluindo o Software Freedom Day.
O documento apresenta uma introdução à linguagem Java, à Orientação a Objetos e à IDE NetBeans. Aborda a história do Java, suas principais características como plataforma independente, comunidades de desenvolvedores e suporte a diversas plataformas. Explica os conceitos básicos de Orientação a Objetos como classes, objetos e herança. Apresenta também o que é a IDE NetBeans, suas funcionalidades e tecnologias suportadas.
Este documento explica como capturar e salvar imagens de uma webcam usando C# e a biblioteca DirectX. Ele mostra como identificar o dispositivo webcam, exibir a imagem ao vivo, capturar uma imagem e salvá-la no sistema de arquivos com um nome que inclui a data e hora.
Este documento apresenta um mini curso sobre Arduino ministrado pelo professor Rodrigo Santa Maria. O curso inclui uma introdução ao Arduino, seus modelos, sensores, programação e projetos práticos.
O documento fornece uma apresentação sobre a Sun Microsystems e suas tecnologias principais. Resume as seguintes informações:
1) Apresenta a história e os produtos da Sun, incluindo hardware, software e serviços.
2) Discutem as tecnologias Java, NetBeans, OpenSolaris e SunSPOT da Sun.
3) Explica as principais certificações da Sun, como Java, Solaris e redes.
O documento resume as principais tecnologias da Sun como Java, NetBeans, OpenSolaris e Solaris. Também discute o programa de embaixadores da Sun e as principais certificações como SCJP, SCWCD, entre outras.
O documento resume as seguintes informações sobre a Sun Microsystems e suas certificações: 1) Apresenta a Sun Microsystems, seu compromisso com comunidades open source e suas principais certificações em Java e Solaris. 2) Explica os benefícios das certificações Sun e detalha as certificações SCJA, SCJP, SCJD, SCSAS e SCSA. 3) Apresenta o programa Sun Academic Initiative (SAI) que disponibiliza cursos e simulados de provas com descontos.
Java e Orientação a Objetos - Aula 1 AceleradoraJulio Farah
O documento apresenta uma introdução ao Java e Orientação a Objetos. Discute a motivação para usar Java, sua história, a máquina virtual Java e conceitos básicos de OO como classes, atributos, métodos e responsabilidades. Finalmente, fornece dois exercícios para modelar classes Funcionário e Banco.
Programas Acadêmicos da Sun Microsystems na FacisaAnderson Ledo
O documento apresenta informações sobre a Sun Microsystems, certificações, o programa Sun Academic Initiative (SAI), a rede Open Source University Meetup (OSUM) e planos para eventos na Faculdade de Informática Aplicada (FACISA), incluindo o Software Freedom Day.
O documento apresenta uma introdução à linguagem Java, à Orientação a Objetos e à IDE NetBeans. Aborda a história do Java, suas principais características como plataforma independente, comunidades de desenvolvedores e suporte a diversas plataformas. Explica os conceitos básicos de Orientação a Objetos como classes, objetos e herança. Apresenta também o que é a IDE NetBeans, suas funcionalidades e tecnologias suportadas.
Este documento explica como capturar e salvar imagens de uma webcam usando C# e a biblioteca DirectX. Ele mostra como identificar o dispositivo webcam, exibir a imagem ao vivo, capturar uma imagem e salvá-la no sistema de arquivos com um nome que inclui a data e hora.
O documento fornece uma introdução sobre como iniciar o desenvolvimento de aplicativos Android usando a plataforma Android Studio. Ele explica como instalar as ferramentas de desenvolvimento Android, criar um primeiro projeto de aplicativo de calculadora simples e entender os principais componentes de uma aplicação Android como activities e ciclo de vida.
1. O documento apresenta uma introdução ao framework Ruby on Rails, descrevendo suas principais características e funcionalidades.
2. É apresentado um exemplo prático de desenvolvimento de um sistema de blog usando Rails, cobrindo tópicos como geração de projeto, controllers, views e models.
3. O documento fornece instruções passo-a-passo para configurar e executar a aplicação de exemplo.
Java Craftsmanship: Lessons Learned on How to Produce Truly Beautiful Java CodeEdson Yanaga
Programming is a journey. To achieve effective, clean, easy-to-read, and beautiful Java code, you have to practice programming every day. This session shares some lessons collected along 15 years of Java programming. It includes live code examples of how to write truly object-oriented code; when to make a type (and how to use it on JPA providers); how to properly use encapsulation and polymorphism in "ifless" programming; how to properly take advantage of the enum power; and how to use some very useful open source libraries such as Google Guava and Joda-Time to achieve clean Java code.
Session presented at JavaOne Latin America 2012.
Este documento fornece informações sobre um curso de desenvolvimento em C#, incluindo contatos, avaliação, introdução à linguagem C# e ao framework .NET, e depuração.
O documento apresenta uma introdução sobre o desenvolvimento de aplicativos com o framework Ionic. Apresenta as principais ferramentas de desenvolvimento web modernas como Node.js, pré-processadores CSS e task runners. Também mostra o roadmap do workshop com os tópicos que serão abordados como estrutura inicial de projeto, criação de controllers e listagem de posts.
Este documento fornece uma introdução ao desenvolvimento de aplicativos móveis para Android, discutindo as opções nativas versus híbridas, ferramentas como Android Studio e frameworks como React Native. Ele também demonstra como criar um aplicativo simples de controle de ponto usando layouts, atividades, SQLite e diálogos em Android.
Um do maiores diferenciais do Java não está na linguagem e sim na JVM. Conheça um pouco mais sobre esse “motor”, seu funcionamento e sua arquitetura para tirar melhor proveito da JVM em suas aplicações.
O documento discute conceitos avançados de PHP orientado a objetos (OOP) em 3 frases:
1) Apresenta técnicas de tratamento de erros como exceptions, error_log() e debug_backtrace();
2) Discute serialização e desserialização para armazenar e recuperar objetos;
3) Propõe um projeto de leitor RSS que aplica o modelo three-tier e OOP em PHP.
O documento discute gerenciamento de memória no .NET, incluindo como o coletor de lixo funciona, as gerações de objetos no heap, boxing e unboxing, uso de Dispose() e SuppressFinalize(), variáveis estáticas, StringBuilder, e Span.
O documento explica como o Javascript é executado no navegador, descrevendo a criação do contexto de execução global, memória global e pilha de chamadas. Também explica como funções são armazenadas na memória e chamadas, e como cada chamada cria seu próprio contexto de execução e memória. Por fim, fornece detalhes sobre como engines como V8 compilam e otimizam o código Javascript.
O documento discute Java Server Faces (JSF), um framework para desenvolvimento de aplicações web Java. Ele aborda os benefícios de JSF, como facilitar a programação de interfaces de usuário e suportar internacionalização. Também menciona empresas que usam JSF e discute conceitos importantes como tags, beans, backing beans e regras de navegação.
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeadosGiovanni Bassi
1) O documento apresenta as principais novidades da linguagem C# 4, incluindo argumentos opcionais e nomeados, construções dinâmicas e dispatch dinâmico.
2) Argumentos opcionais e nomeados permitem omitir argumentos e especificar seus nomes ao chamar métodos, respectivamente.
3) Construções dinâmicas usam tipos dynamic que são resolvidos em tempo de execução, permitindo maior flexibilidade.
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
O artigo descreve uma empresa portuguesa de tecnologia, YDreams, localizada em Monte da Caparica, que está seguindo um modelo semelhante às empresas de tecnologia da Califórnia, conhecido como "Silicon Valley".
Camada de Negócios de Verdade com Springelliando dias
O documento apresenta um workshop sobre desenvolvimento orientado a objetos com Spring Framework. O objetivo é criar uma camada de negócios inteligente com objetos e introduzir o conceito de Inversion of Control (IoC) para integração entre camadas. A agenda inclui tópicos como modelagem de domínio, persistência de dados, introdução ao IoC e integração da primeira versão da aplicação.
O documento apresenta os projetos e iniciativas da Sun Microsystems para estudantes e universidades brasileiras, incluindo treinamentos gratuitos online, descontos em certificações, e o evento "University Day" que será realizado em uma universidade local para promover as tecnologias Java.
O documento fornece uma introdução ao framework Bada da Samsung, descrevendo suas características principais, como rodar acima do Linux e disponibilizar dois dispositivos, e instruções passo a passo para instalação do SDK e criação de um aplicativo "Olá Mundo".
Programação orientada a objetos em delphiHelder Lopes
O documento discute conceitos básicos de programação orientada a objetos em Delphi, incluindo classes, atributos, métodos, herança, encapsulamento e polimorfismo. Ele também fornece exemplos práticos de como implementar essas ideias usando uma classe Conta com métodos como depositar e sacar. Por fim, discute padrões de programação orientada a objetos para facilitar o trabalho em equipe.
O documento discute a criação de uma API RESTful para uma lista de tarefas (todo list) utilizando Node.js, MongoDB e Docker. Ele apresenta os conceitos de front-end, back-end e REST, além de definir os objetivos da API e os passos para desenvolvê-la.
O documento descreve o processo de migração de uma aplicação monolítica em Ruby para uma arquitetura de microsserviços em Elixir, dividindo a aplicação em unidades de negócio (User e Game). Inicialmente é desenvolvida a aplicação monolítica em Ruby on Rails utilizando MongoDB, depois é realizada a migração para Elixir com Phoenix Framework, adicionando o Kong como API Gateway.
Este documento fornece uma visão geral de um workshop para DBAs que visa ensinar desde a instalação do sistema operacional até a configuração do banco de dados Oracle. A agenda inclui introdução ao papel de DBA, sistemas operacionais, armazenamento, instalação e configuração do Oracle database nas versões 10g, 11g e 12c. O workshop também aborda preparação do sistema operacional, gerenciamento e manutenção do banco de dados.
O documento discute Java Server Faces (JSF), incluindo seu surgimento, características, visão geral do modelo MVC, ciclo de vida e integração com Ajax. JSF é uma especificação para desenvolvimento de aplicações web que utiliza componentes pré-construídos e programação orientada a eventos. Ele permite a integração com outros frameworks e possui implementações como MyFaces e Oracle ADF Faces.
Netbeans 6.7: a única IDE que você precisa!João Longo
NetBeans 6.7 é uma IDE modular e multi-linguagem que fornece suporte para Java SE, Java EE, Java ME e outras linguagens como Ruby, Groovy e PHP. O documento descreve as principais características e recursos do NetBeans, incluindo o editor de código, depuração, perfilador e suporte para desenvolvimento mobile e C/C++.
O documento fornece uma introdução sobre como iniciar o desenvolvimento de aplicativos Android usando a plataforma Android Studio. Ele explica como instalar as ferramentas de desenvolvimento Android, criar um primeiro projeto de aplicativo de calculadora simples e entender os principais componentes de uma aplicação Android como activities e ciclo de vida.
1. O documento apresenta uma introdução ao framework Ruby on Rails, descrevendo suas principais características e funcionalidades.
2. É apresentado um exemplo prático de desenvolvimento de um sistema de blog usando Rails, cobrindo tópicos como geração de projeto, controllers, views e models.
3. O documento fornece instruções passo-a-passo para configurar e executar a aplicação de exemplo.
Java Craftsmanship: Lessons Learned on How to Produce Truly Beautiful Java CodeEdson Yanaga
Programming is a journey. To achieve effective, clean, easy-to-read, and beautiful Java code, you have to practice programming every day. This session shares some lessons collected along 15 years of Java programming. It includes live code examples of how to write truly object-oriented code; when to make a type (and how to use it on JPA providers); how to properly use encapsulation and polymorphism in "ifless" programming; how to properly take advantage of the enum power; and how to use some very useful open source libraries such as Google Guava and Joda-Time to achieve clean Java code.
Session presented at JavaOne Latin America 2012.
Este documento fornece informações sobre um curso de desenvolvimento em C#, incluindo contatos, avaliação, introdução à linguagem C# e ao framework .NET, e depuração.
O documento apresenta uma introdução sobre o desenvolvimento de aplicativos com o framework Ionic. Apresenta as principais ferramentas de desenvolvimento web modernas como Node.js, pré-processadores CSS e task runners. Também mostra o roadmap do workshop com os tópicos que serão abordados como estrutura inicial de projeto, criação de controllers e listagem de posts.
Este documento fornece uma introdução ao desenvolvimento de aplicativos móveis para Android, discutindo as opções nativas versus híbridas, ferramentas como Android Studio e frameworks como React Native. Ele também demonstra como criar um aplicativo simples de controle de ponto usando layouts, atividades, SQLite e diálogos em Android.
Um do maiores diferenciais do Java não está na linguagem e sim na JVM. Conheça um pouco mais sobre esse “motor”, seu funcionamento e sua arquitetura para tirar melhor proveito da JVM em suas aplicações.
O documento discute conceitos avançados de PHP orientado a objetos (OOP) em 3 frases:
1) Apresenta técnicas de tratamento de erros como exceptions, error_log() e debug_backtrace();
2) Discute serialização e desserialização para armazenar e recuperar objetos;
3) Propõe um projeto de leitor RSS que aplica o modelo three-tier e OOP em PHP.
O documento discute gerenciamento de memória no .NET, incluindo como o coletor de lixo funciona, as gerações de objetos no heap, boxing e unboxing, uso de Dispose() e SuppressFinalize(), variáveis estáticas, StringBuilder, e Span.
O documento explica como o Javascript é executado no navegador, descrevendo a criação do contexto de execução global, memória global e pilha de chamadas. Também explica como funções são armazenadas na memória e chamadas, e como cada chamada cria seu próprio contexto de execução e memória. Por fim, fornece detalhes sobre como engines como V8 compilam e otimizam o código Javascript.
O documento discute Java Server Faces (JSF), um framework para desenvolvimento de aplicações web Java. Ele aborda os benefícios de JSF, como facilitar a programação de interfaces de usuário e suportar internacionalização. Também menciona empresas que usam JSF e discute conceitos importantes como tags, beans, backing beans e regras de navegação.
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeadosGiovanni Bassi
1) O documento apresenta as principais novidades da linguagem C# 4, incluindo argumentos opcionais e nomeados, construções dinâmicas e dispatch dinâmico.
2) Argumentos opcionais e nomeados permitem omitir argumentos e especificar seus nomes ao chamar métodos, respectivamente.
3) Construções dinâmicas usam tipos dynamic que são resolvidos em tempo de execução, permitindo maior flexibilidade.
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
O artigo descreve uma empresa portuguesa de tecnologia, YDreams, localizada em Monte da Caparica, que está seguindo um modelo semelhante às empresas de tecnologia da Califórnia, conhecido como "Silicon Valley".
Camada de Negócios de Verdade com Springelliando dias
O documento apresenta um workshop sobre desenvolvimento orientado a objetos com Spring Framework. O objetivo é criar uma camada de negócios inteligente com objetos e introduzir o conceito de Inversion of Control (IoC) para integração entre camadas. A agenda inclui tópicos como modelagem de domínio, persistência de dados, introdução ao IoC e integração da primeira versão da aplicação.
O documento apresenta os projetos e iniciativas da Sun Microsystems para estudantes e universidades brasileiras, incluindo treinamentos gratuitos online, descontos em certificações, e o evento "University Day" que será realizado em uma universidade local para promover as tecnologias Java.
O documento fornece uma introdução ao framework Bada da Samsung, descrevendo suas características principais, como rodar acima do Linux e disponibilizar dois dispositivos, e instruções passo a passo para instalação do SDK e criação de um aplicativo "Olá Mundo".
Programação orientada a objetos em delphiHelder Lopes
O documento discute conceitos básicos de programação orientada a objetos em Delphi, incluindo classes, atributos, métodos, herança, encapsulamento e polimorfismo. Ele também fornece exemplos práticos de como implementar essas ideias usando uma classe Conta com métodos como depositar e sacar. Por fim, discute padrões de programação orientada a objetos para facilitar o trabalho em equipe.
O documento discute a criação de uma API RESTful para uma lista de tarefas (todo list) utilizando Node.js, MongoDB e Docker. Ele apresenta os conceitos de front-end, back-end e REST, além de definir os objetivos da API e os passos para desenvolvê-la.
O documento descreve o processo de migração de uma aplicação monolítica em Ruby para uma arquitetura de microsserviços em Elixir, dividindo a aplicação em unidades de negócio (User e Game). Inicialmente é desenvolvida a aplicação monolítica em Ruby on Rails utilizando MongoDB, depois é realizada a migração para Elixir com Phoenix Framework, adicionando o Kong como API Gateway.
Este documento fornece uma visão geral de um workshop para DBAs que visa ensinar desde a instalação do sistema operacional até a configuração do banco de dados Oracle. A agenda inclui introdução ao papel de DBA, sistemas operacionais, armazenamento, instalação e configuração do Oracle database nas versões 10g, 11g e 12c. O workshop também aborda preparação do sistema operacional, gerenciamento e manutenção do banco de dados.
O documento discute Java Server Faces (JSF), incluindo seu surgimento, características, visão geral do modelo MVC, ciclo de vida e integração com Ajax. JSF é uma especificação para desenvolvimento de aplicações web que utiliza componentes pré-construídos e programação orientada a eventos. Ele permite a integração com outros frameworks e possui implementações como MyFaces e Oracle ADF Faces.
Netbeans 6.7: a única IDE que você precisa!João Longo
NetBeans 6.7 é uma IDE modular e multi-linguagem que fornece suporte para Java SE, Java EE, Java ME e outras linguagens como Ruby, Groovy e PHP. O documento descreve as principais características e recursos do NetBeans, incluindo o editor de código, depuração, perfilador e suporte para desenvolvimento mobile e C/C++.
O documento apresenta o servidor de aplicações Java EE GlassFish. Ele descreve o que é o GlassFish, suas principais características como compatibilidade com Java EE 5, código aberto, perfis e facilidade de uso. Também discute as vantagens do GlassFish em relação ao Tomcat e convida os leitores a experimentarem o GlassFish.
O documento apresenta uma introdução sobre aplicativos móveis desenvolvidos com J2ME, abordando tópicos como dispositivos móveis, a plataforma J2ME, o perfil MIDP e como desenvolver aplicativos para dispositivos móveis usando ferramentas como o NetBeans Mobility Pack e o Java ME SDK 3.0. O documento também apresenta um exemplo simples de um aplicativo "Hello World" desenvolvido com J2ME.
O documento apresenta uma introdução aos Web Services utilizando a plataforma NetBeans. Apresenta os conceitos de SOA, Web Services e seus principais padrões como SOAP, WSDL e UDDI. Demonstra passo a passo a criação de um Web Service simples e seu cliente para consumo da funcionalidade.
O documento fornece um resumo sobre a história do Solaris e do OpenSolaris. Apresenta as principais características e inovações do OpenSolaris como Zonas, ZFS e DTrace. Explica também como desenvolvedores e usuários podem participar da comunidade OpenSolaris.
1) A Sun é uma empresa de tecnologia fundada em 1982 com mais de 33.000 empregados e escritórios em mais de 100 países.
2) A Sun é comprometida com comunidades abertas e livres, sendo o maior contribuidor comercial para projetos de código aberto, com US$2 bilhões em contribuições.
3) O documento discute os princípios e benefícios do código aberto, a importância da participação em projetos de código aberto e as oportunidades para estudantes através da iniciativa ac
4. Java
• Não gera um arquivo binário e sim um arquivo
com bytecodes
• Bytecode é a linguagem da máquina virtual
(JVM)
• A JVM interpreta os bytecodes e os
transforma em linguagem nativa
Sun Confidential: Internal Only 4
7. JDK
• Conjunto de ferramentas para se desenvolver
programas em Java
• javac + JVM + bibliotecas + APIs + utilitários
• Open Source
Sun Confidential: Internal Only 7
8. JRE
• Conjunto de ferramentas necessárias para a
execução de programas Java
• JVM + bibliotecas + utilitários
Sun Confidential: Internal Only 8
9. Por que usar Java?
• Plataforma independente
• Mais de 5 bilhões de dispositivos com Java
• Mais de 6 milhões de desenvolvedores pelo
mundo
• Open Source
Sun Confidential: Internal Only 9
10. Por que usar Java?
• Comunidade MUITO GRANDE
scend
e c re o demais
Sun Confidential: Internal Only 10
11. História do
Orientação a
Solaris e
Objetos
OpenSolaris
Sun Confidential: Internal Only 11
12. Programação Procedural
• Problema da validação do CPF
• Repetição de código
• Pouca reutilização
• Dificuldade na manutenção
Sun Confidential: Internal Only 12
13. Programação Orientada a Objetos
• Modela o mundo real com classes e objetos
• Classe → especificação para os objetos
• Objeto → instância de uma classe
• Com exemplos é mais fácil!!!
Sun Confidential: Internal Only 13
17. Criando uma classe
O que toda conta bancária tem?
• Número
• Nome cliente
• Saldo
• Limite
Sun Confidential: Internal Only 17
18. Criando uma classe
O que toda conta é capaz de fazer?
• Sacar
• Depositar
• Verificar saldo
Sun Confidential: Internal Only 18
19. 1º. Registre-se e baixe o projeto
• http://osum.sun.com/group/unesprc
• http://osum.sun.com/group/uniararas
• http://osum.sun.com/group/etebayeux
Sun Confidential: Internal Only 19
20. 2º. Download!
• Tópico → Palestra: Java e Orientação a
Objetos
Sun Confidential: Internal Only 20
21. 3º. Abrir o projeto com o NetBeans
Sun Confidential: Internal Only 21
22. Implementação em Java
public class Conta {
int numero;
String nome;
double saldo;
double limite;
Sun Confidential: Internal Only 22
23. Implementação em Java
public void sacar(int quantidade) {
saldo = saldo – quantidade;
}
public void depositar(int quantidade) {
saldo = saldo + quantidade;
}
}
Sun Confidential: Internal Only 23
25. Testando a classe Conta
public class Main {
public static void main(String[] args) {
Conta c;
c = new Conta();
c.saldo = 10000;
c.sacar(1000);
System.out.println(“Saldo atual = “ + c.saldo);
}
}
Sun Confidential: Internal Only 25
26. Criando classes
2 tipos de contas:
• Básica
Limite = 0
• Premium
Limite = - 200
Transferência
Sun Confidential: Internal Only 26
27. Criando classes
• A conta Básica É-UM tipo de Conta
• A conta Premium É-UM tipo de Conta
• “É-UM” se refere à Herança
Sun Confidential: Internal Only 27
28. Implementação em Java
public class ContaBasica extends Conta {
}
public class ContaPremium extends Conta {
public void transferir(Conta a, Conta b) {
//realiza transferência
}
} Sun Confidential: Internal Only 28
29. Mas e o limite?
• Utilizaremos a sobrescrição
• ContaBasica e ContaPremium implementarão
o seu próprio método sacar baseado no limite
da conta
• O método da subclasse sobrescreverá o
método da superclasse
Sun Confidential: Internal Only 29
30. Mas e o limite?
• Na ContaBasica adicione:
public void sacar(int quantidade) {
/*
if (condição com limite = 0) {
realiza o saque
}
*/
}
Sun Confidential: Internal Only 30
31. Mas e o limite?
• Na ContaPremium adicione:
public void sacar(int quantidade) {
/*
if (condição com limite = - 200) {
realiza o saque
}
*/
}
Sun Confidential: Internal Only 31
32. Juntando tudo
public class Main {
public static void main(String[] args) {
Conta c1 = new ContaBasica();
c1.sacar(100); //limite = 0
Conta c2 = new ContaPremium();
c2.sacar(100); //limite = - 200
}
}
Sun Confidential: Internal Only 32
33. Juntando tudo
• E isso foi um exemplo de Polimorfismo!
Sun Confidential: Internal Only 33
34. Polimorfismo
Conta c2 = new ContaPremium();
• Detalhe: você só vai poder chamar métodos e
atributos de objetos Conta num objeto
ContaPremium!
Sun Confidential: Internal Only 34
35. Polimorfismo
• Pode-se fazer um array de contas contendo
vários subtipos dela
• Pode-se fazer generalizações
Sun Confidential: Internal Only 35
37. E agora, quem poderá me ajudar?
• Apostila fj-11 Caelum:
www.caelum.com.br
• Treinamentos Sun → SAI (instruções para acesso
em http://osum.sun.com/group/unesprc)
• Grupo de Java: www.javanoroeste.com.br
E-mail: javanoroeste-subscribe@googlegroups.com
• Fóruns: www.guj.com.br, www.javafree.org
Sun Confidential: Internal Only 37
38. E depois?
• Certificação SCJP
• Java para Web – jsp + servlets, JSF
• J2ME
• ...
Sun Confidential: Internal Only 38
39. Obrigado!
João Sávio Ceregatti Longo
joao.savio@sun.com / joaosavio@gmail.com
www.joaosavio.com / http://blogs.sun.com/joaosavio
39