PARADIGMAS DA PROGRAMAÇÃO Aulas Teórico Práticas 1ª Semana (05.02.2007) Revisões.Encapsulamento. Classes e objectos. 1. Abordagem sumária dos conceitos de paradigma, abstracção, encapsulamento, classe e objecto (instância). 2. Construir a classe Automovel, com modificadores de acesso e com os atributos matricula, marca e cilindrada. Definir um construtor com estes parâmetros. public class Automovel { String matricula; // tipo referência String marca; int cilindrada; // tipo primitivo public Automovel( String m1, String m2, int c ) { matricula = m1; marca = m2; cilindrada = c; } } 3. Criar 2 objecto. ou 3 instâncias, ilustrando o estado de cada Automovel a1 = new Automovel( ... ); ... 4. Definir o método selector setCilindrada(int c) getCilindrada e modificador public int getCilindrada() { return cilindrada; } public void setCilindrada(int c){ if(c<=0){ JOptionPane.showMessageDialog(null,"Erro na cilindrada"); cilindrada=0; } else cilindrada=c; } 5. Exemplificar a invocação do método getCilindrada (operador ponto – sintaxe: objecto.mensagem). a1.getCilindrada(); 6. Definir o método toString(). String toString() { return “O automóvel de matrícula ” + matricula + “ é um ” + marca + “ e tem ” + cilindrada + “cc." } 7. Definir outros construtores (sobrecarga de construtores) e outros métodos, como por exemplo: - Automovel( String matricula ) - Automovel( String matricula, String marca ) - void setCilindrada() - boolean equals( Automovel a ) - Automovel clone() - Automovel lerAutomovel() TPC: Terminar o último ponto.(ver classe Automóvel) SUMÁRIO do que tem que saber: Noção de Paradigma Paradigma de Programação Abstracção Encapsulamento Classe Objecto Níveis de acesso Classes Implementação de classes em Java, atributos e métodos Variáveis de instância, variáveis de classe Variáveis primitivas, variáveis referência Variáveis locais Métodos de instância, métodos de classe Construtores, o que são e quais as caracterìsticas Métodos selectores e métodos modificadores Método toString() Condições para sobrecarga de funções Objectos Criação de objectos em Java Envio e recepção de mensagens