Java e OO – Isso é só um roteiro de aula Luiz Carlos d´Oleron doleron@gmail.com
Introdução O que é Java? O que é Orientação a Objetos? Java e OO Sintaxe Semântica
Básico Tipos primitivos http://java.sun.com/docs/books/tutorial/java/nutsandbolts/datatypes.html String não é tipo primitivo! Comandos para controle de fluxo http://java.sun.com/docs/books/tutorial/java/nutsandbolts/flow.html
Básico Palavras reservadas http://java.sun.com/docs/books/tutorial/java/nutsandbolts/_keywords.html Operadores http://java.sun.com/docs/books/tutorial/java/nutsandbolts/operators.html
Primeiro exemplo em Java
Orientação a Objetos Abstração Encapsulamento Herança Polimorfismo
Elementos de Java OO Tipos primitivos Classes Interfaces Objetos Atributos Métodos Pacotes Variáveis Referências
Classes – Fundamentos Classe Atributos – Estado do objeto Métodos – comportamento do objeto Construtores – “métodos” especiais responsáveis por instanciar objetos
Exemplo de Classe Controle de motor de avião Potência máxima : 100 Potência mímina : 0 Recebe sinal de 32 bits via USB permitindo controle externo da potência do motor Potência Mais Potência Menos Potência USB control
Modelo do controle em java
Usando o controle
Exercício Posição atual Diminuir Aumentar Ligar Desligar
Exercício Controle de ventilador, com quatro posições (1, 2, 3 e 4). Cada posição se refere a uma velocidade Possui uma chave liga/desliga. É possível desligar o ventilador em qualquer posição, mas quando ele é ligado, automaticamente a posição selecionada deve ser a 1. Só é possível mudar de posições congruentes (de 1 para 2, de 2 para 3, 3 para 4, 2 para 1, etc... Não pode de 2 para 4, por exemplo) Não é possível trocar de posição com o ventilador desligado.
Próximos passos Pacotes Modificadores Utilizando Trabalhando com Encapsulamento Herança Polimorfismo Trabalhando com Strings Arrays e coleções Interfaces e classes abstratas
Referências Java Language – http://www.java.sun.com Java Tutorial – http://java.sun.com/docs/books/tutorial/ Java How To Program – Eclipse IDE – http://www.eclipse.org/