Requisito
Conhecimento de Orientação a Objetos e C++ (ter feito a disciplina PCS 3111 - Laboratório de Programação Orientada a Objetos para Engenharia Elétrica).Formato
5 aulas de 3h (1h de teoria e 2h de prática), das 17h às 20h na sala C1-38 do prédio de Engenharia Elétrica.Material
Aula 1 - 09/03 - Orientação a Objetos e Java
Visão geral do Java. Comandos básicos (comparado com C++) e conceitos básicos de OO (classe, atributo e operação). Configuração do ambiente de programação usando o IDE Eclipse.
Aula 2 - 16/03 - Ciclo de Vida de um Objeto
Encapsulamento e métodos acessores. Ponteiros em Java e passagem de parâmetro. Construtores e destrutores. Visão geral de teste de unidade.
Aula 3 - 06/04 - Herança e Polimorfismo
Conceito de herança. Classe Object. Formas de polimorfismo: variável polimórfica, redefinição de operação e sobrecarga de operação.
Aula 4 - 13/04 - Classe Abstrata e Herança Múltipla
Conceito de classe abstrata. Herança múltipla em Java. Conceito de interface. Métodos com escopo de classe.
Aula 5 - 27/04 - Pacotes e a Biblioteca padrão do Java
Pacotes e visão geral da biblioteca padrão do Java. Estruturas de dados e Generics (forma de polimorfismo).
Tutoriais
Bibliografia
- BUDD, T. An Introduction to Object-Oriented Programming. 3rd Edition. Addison-Wesley. 2001.
- ORACLE. The Java Tutorials. Disponível em: <http://docs.oracle.com/javase/tutorial/>. 2015.
- SIERRA, K.; BATES, B. Head First Java. 2nd Edition. O’Reilly. 2005.