Académique Documents
Professionnel Documents
Culture Documents
Ementa
1. Introduo OO
Paradigma Procedural Paradigma de Objetos
Paradigma Procedural
Paradigma das primeiras linguagens: C, Pascal, Basic... Trabalha basicamente com funes e dados. - Dados so as informaes do sistema. - Funes trabalham na manipulao e exibio dos dados.
Paradigma Procedural
Apresenta problemas com o aumento de complexidade:
- Dificuldade de manuteno.
Histrico de Java
1991 Projeto Green
Financiada pela Sun Microsystems para criar dispositivos
eletrnicos inteligentes. James Gosling desenvolve uma linguagem baseada em C/C++ chamada Oak, que veio a se tornar Java. O mercado de dispositivos eletrnicos inteligentes no estava se
Simples
Orientada a Objetos
Distribuda
Robusta e Segura
Independente de Plataforma
FTP, etc.
Robusta e Segura - Os programas em Java no tm acesso direto memria e deixam o controle a cargo do sistema operacional (gerenciamento automtico de memria). - Linguagem fortemente tipada. - Consegue lidar com erros.
onde exista uma Mquina Virtual Java (JVM Java Virtual Machine).
- O cdigo Java armazenada num arquivo .java. - Um programa .java compilado para arquivos .class. - Bytecodes so interpretados em tempo de execuo.
Editor Eco.java
bytecodes
== == == == ==
Verificador
bytecodes
== == == == ==
Carregador
Executados no Browser
- Aplicaes Executados sob o Sistema Operacional
Instalao e Configurao necessrio um compilador Java JDK (Java Development Kit): - javac (compilador).
-java (interpretador).
-applet viewer (visualizador de Applets).
- Kawa
- WinEdit - Symantec Caf - Visual J++ - Jbuilder
- Visual Age
- Net Beans - Eclipse
Abstrao de dados Uma abstrao descreve as caractersticas essenciais de uma entidade que a distingue de todos os outros tipos de entidades. Apenas os dados relevantes so considerados
Objetos Um objeto em si uma abstrao Um objeto uma entidade composta por atributos e comportamentos (operaes que o objeto pode realizar)
Classes Uma classe um modelo que especifica as propriedades e mtodos (comportamento) comuns a um conjunto de objetos.
Encapsulamento
a forma de restringir o acesso aos mtodos e propriedades de uma classe necessrio definir o controle de acesso aos mtodos e propriedades de uma classe, de forma que no se interfira no seu funcionamento.
Herana Herana um mecanismo para derivaram novas classes a partir de classes existentes. A classe derivada herda toda representao de dados e operaes de sua classe base, podendo-se adicionar novos.
Polimorfismo a capacidade de um objeto tomar vrias formas. Significa que diferentes tipos de objetos podem responder a uma mesma mensagem de maneiras diferentes. A capacidade polimrfica decorre
Ex. Polimorfismo
Extensibilidade e Reusabilidade
Extensibilidade a facilidade com que um sistema de software pode ser alterado para acomodar as modificaes de sua especificao. Reusabilidade a habilidade de um sistema ser reutilizado, totalmente ou parcialmente, para a construo de um sistema novo
Primeiro Programa
package PrimeiroPrograma;
public class Main { // a { significa Incio
public static void main(String[] args) { System.out.println("ol Mundo"); /* sada de dados*/ } // a { significa fim
Primeiro Programa Declarao do mtodo main: public static void main(String args[]) { - public: um qualificador do mtodo que indica que este acessvel externamente a esta classe. - static: um outro qualificador que especifica o mtodo como sendo um mtodo de classe. - void: indica que no existe retorno a este mtodo - main: o nome dado a mtodo. - String args([]): o argumento de main. um vetor de Strings que formado quando so passados ou no argumentos na linha de comando.