Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Continuao 1 Aula
Introduo programao OO
Polimorfismo
Em grego quer dizer muitas formas e significa usar o mesmo nome para se referir a mtodos que trabalham de forma diferente. Reaes diferentes ao mesmo estmulo.
Conceito complementar ao de herana e que permite enviar a mesma mensagem a objetos distintos, onde cada objeto responde da maneira mais apropriada para a classe chamadora.
Introduo programao OO
Tipos de Polimorfismo
Sobreposio (overriding) S ocorre associada Herana. quando um mtodo definido na superclasse no serve da forma original para a subclasse. Logo, ele tem de ser redefinido. Como na redefinio, a assinatura deve ser mantida, o novo mtodo sobrepe o mtodo definido na superclasse.
Sobrecarga (overloading) Mtodos de mesmo nome, mas que possuem parmetros diferentes. No momento da chamada do mtodo, dependendo do parmetro, um mtodo ou outro ser chamado.
Introduo programao OO
Interfaces
Uma interface um esqueleto de uma classe (a forma que a classe deve ter), mostrando os mtodos que a classe ter quando algum a implementar. Uma interface , portanto, um modo de dizer, que voc precisa inserir algum cdigo para que o que foi disponibilizado funcione. um contrato de implementao.
Introduo programao OO
Interfaces
No possuem atributos. No podem ser instanciadas.
Introduo programao OO
O Mtodo Construtor
um mtodo que ser executado no momento da instanciao do objeto. a forma na qual o objeto dever ser criado.
Caso o programador no defina explicitamente um construtor, o java utiliza o construtor default da classe.
Ex.: Pessoa pessoa = new Pessoa();
Linguagem de Programao Orientada a Objetos com Java A linguagem Java - Viso Geral
Origem Caractersticas de Java J2EE Comeando com Java
Distribuda - Aplicaes Java podem abrir e acessar objetos atravs da rede via
URL's e com a mesma facilidades que os programadores usam quando acessam um sistema de arquivo local.
Robustez - uma linguagem fortemente tipada. Segurana - Java possibilita a construo de sistemas livre de vrus e livre de
adulteraes.
Dinmica - Java foi projetada para se adaptar ao meio envolvido. uma linguagem
mais dinmica que C e C++.
3 Aula
(FINEP 2009 - CESPE ) Em orientao a objetos, o mecanismo que permite que caractersticas comuns a diversas classes sejam fatoradas em uma classe bsica o de: A) polimorfismo
B) Herana (Superclasse) C) agrupamento de classes D) agregao
( F ) Na hierarquia de classes, a herana mltipla ocorre quando existem diversas classes imediatamente abaixo da classe em questo. ( F ) As informaes em um programa desenvolvido segundo a orientao a objetos so armazenadas, por herana, nas classes.
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Mudanas na Programao
Foram eliminadas dos cdigos Java:
Variveis e funes globais Ponteiros O Comando goto
Tipos fracos
Necessidade de Remoo de objetos
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Nos bastidores
O que ocorre com um cdigo Java at sua utilizao?
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Nos bastidores
Java Compilada e Interpretada?
Interpretador (JVM)
JAVA Execuo
ByteCode
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Nos bastidores
Compilao e Interpretao em Java.
Compilador Java (Windows) Interpretador Windows
Cdigo Java
Compilador Java (Linux)
Interpretador Linux
Palms
Micro Edition
Standard Edition
Aplicaes Web
Enterprise Edition
Linguagem de Programao Orientada a Objetos com Java A linguagem Java o JSDK (Java 2 Standard Development Kit)
J2SDK - o ambiente bsico de desenvolvimento disponibilizado pela Sun para desenvolvimento de programas em Java. Outras empresas tambm disponibilizam ferramentas de desenvolvimento com o mesmo conjunto de programas mas dentro de ambientes IDE
Linguagem de Programao Orientada a Objetos com Java Alguns programas que fazem parte do JSDK
javac: compila programas fonte e gera arquivos de classe no formato de bytecode. java: interpreta aplicaes escritas em Java. jdb: faz depurao da execuo de aplicaes e applets Java. javap: desassemblador de bytecodes. javadoc: gerador de documentao HTML a partir de programas fonte Java. appletviewer : carregador de applets sem usar web browsers.
Linguagem de Programao Orientada a Objetos com Java Java Integrated Development Environments (IDEs) e Editores
H vrias IDEs para desenvolvimento Java:
http://www.netbeans.org/ http://www.eclipse.org/ http://www.jcreator.com/ http://www.bluej.org/ http://www.jetbrains.com/idea/ http://www.borland.com/us/products/jbuilder/index.html http://www.oracle.com/technology/products/jdev/index.html
Linguagem de Programao Orientada a Objetos com Java A linguagem Java - Algumas referncias interessantes
http://www.apl.jhu.edu/~hall/java/IDEs.html http://www.portaljava.com.br http://www.mundojava.com.br http://www.javamagazine.com.br http://www.soujava.com.br http://www.j2eebrasil.com.br http://www.projava.com.br/ http://www.guj.com.br/ http://www.javafree.com.br http://java.sun.com http://www.argonavis.com.br http://www.javaworld.com
3 Aula
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Preparando o ambiente Convenes importantes da programao Java:
Maisculas e minsculas fazem diferena.
Ex.: int num diferente de int Num.
Classes devem ser salvas em arquivos de mesmo nome com a extenso .java. Nome de Classes so sempre escritos com a primeira letra maiscula.
Ex: Pessoa, Carro, CarroEsporte, ContaCorrente.
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Preparando o ambiente A Varivel de Sistema Classpath
Informa mquina virtual Java e aos outros aplicativos onde procurar as classes Java. Somente tem influncia para as classes definidas pelo usurio ou outras classes Java que no faam parte do JDK (ex: pacotes acesso BD). Os valores de caminhos contidos na especificao do valor de CLASSPATH, indicando onde esto as classes, devem se referir a: Diretrios contendo classes Arquivos compactados contendo classes
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Criando o primeiro programa Passos para a criao do primeiro programa em Java.
Editor ASCII
Arquivo .java
Compilador Java (javac) Arquivo .class
Linguagem de Programao Orientada a Objetos com Java A linguagem Java Criando o primeiro programa Anlise do primeiro programa: HelloWorld.java
Class define uma classe, de nome HelloWorld Comentrios em Java O nome do Arquivo o mesmo da Classe. static indica que a funo main pode ser utilizada sem que um objeto desta classe seja criado.
// Meu primeiro programa public class HelloWorld{ public static void main(String argv[]) {
System.out.println(Hello World!);
} }
public indica que a classe poder ser acessada por qualquer outra classe.
Todo programa Java deve ter uma classe que possui um mtodo main.
void especifica um tipo vazio, ou seja, esta funo no retorna nenhum valor
Linguagem de Programao Orientada a Objetos com Java Para ler dados da entrada padro (teclado), faa como descrito abaixo:
//no incio do arquivo, coloque:
import java.util.*; public class Leitura { public static void main(String args[ ]) {
// crie a varivel de leitura dos dados
System.out.print( "digite uma linha: " ); String linha = s.nextLine() ; // le a linha System.out.print( "digite um numero: " ); int i = s.nextInt() ; // le um inteiro System.out.print( "digite um numero: " ); double d = s.nextDouble() ; // le um ponto-flutuante
Prxima Aula