Professional Documents
Culture Documents
Primeiros Passos
Jeysel Martins
Introduo
Um pouco de Histria
Em 1991, na Sun Microsystems, foi iniciado o Green Project; Em 1992, nasce o StarSeven. Cria uma linguagem para o StarSevem, chamada Oak. Em 1995, A internet faz o parto da Tecnologia JAVA.
Principais Caractersticas
Orientao a objeto - Baseado no modelo de Smalltalk; Recursos de Rede; Segurana - Pode executar programas via rede com restries de execuo; Multithreads; Portabilidade - "write once run anywhere ";
Multiplataforma
Java Editions
Sopa de Letrinhas: J2SE (SDK,JRE) , J2ME, J2EE.
Um pouco de Prtica
E para comear?
Java Development Kit; (Download Sun) Editor de Textos (NotePad); Configurar as Variveis de Ambiente;
JAVA_HOME, CLASSPATH, PATH;
Chamando o compilador
javac Welcome.java
Palavras Reservadas
No podem ser usadas como identificadores.
Operadores aritmticos
Operadores de Comparao
Operadores Lgicos
Estruturas de Repetio
Estruturas de Repetio
Orientao a Objetos
Orientao a Objetos
Orientao a Objetos
O que um Objeto?
Atributos (Caractersticas) Mtodos (Aes)
Objetos Vs Classes
Lgica Dinmica Lgica Esttica
Objeto
Objeto
Objeto Objeto
Instanciando um Objeto
Construindo...
Implementando o Contrutor
Orientao a Objetos
Abstrao
Abstrair tirar tudo que essencial e nada mais. Aaron Walsh
Orientao a Objetos
Encapsulamento
Orientao a Objetos
Encapsulamento
Orientao a Objetos
Encapsulamento
Orientao a Objetos
Herana: Incorporar,adicionar caractersticas e/ou aes em um objeto.
Orientao a Objetos
Herana Exemplo
Terminologia Usada
SuperClasse Classe progenitora. SubClasse Classe Filha. Estende SubClasse
Polimorfismo
Polimorfismo Vrias formas.
SobreCarga OverLoad
Vertical e Horizontal.
SobreEscrita OverWrite
Somente Vertical.
Polimorfismo Sobrecarga
Sobrecarga, em linhas gerais, fazer com que um determinado
Ex: ...
Private double salario; public double getSalario(){return salario;} Public double getSalario(float adicional){ return salario + adicional; }
objeto tenha comportamento diferenciado, ou no, de acordo com a mudana da parametrizao dos mtodos.
...
Polimorfismo - Sobrescrita
A sobrescrita, em linhas gerais, vai ser a especializao de determinadas aes, herdadas pelas classes mais especializadas. Os mtodos herdados so sobrepostos, quando necessrio, para que atenda uma demanda diferenciada. Relacionamento Um. Concluso, o Polimorfismo na viso de OverWrite, ser um descritor genrico fazendo chamadas especializadas.
Dvidas?