My Sister's Keeper
P
O
O
2014/2015
Lab 7 – Classes e Objectos
Encapsulamento, Atributos, Métodos e Composição
Objectivos:
Introdução à programação orientada por objectos.
Definição de novas classes para posterior criação de instâncias (objectos).
Atributos e métodos de instância.
Utilização de classes compostas.
Informação util:
Objetivo
Instanciar
Construtor sem parâmetros
Construtor com parâmetros
Método seletor
Método modificador
Método toString()
Exemplo1
Carro a = new Carro()
Carro (){ cilindrada=1300;... }
Carro (int pCilindrada){ cilindrada=pCilindrada;... } public int getCilindrada() { return cilindrada;
}
public void setCilindrada(int cilindrada) { this.cilindrada; } public String toString(){
String descrição = “ Cilindrada=” + cilindrada + “...”; return descrição;
}
Exemplo2
Carro (int cilindrada){ this.cilindrada=cilindrada;... }
Exercício I
1. Crie um projeto com o nome Lab7. No projeto criado, além da classe de aplicação (que contém o método main) defina uma classe para Data, que possua os seguintes atributos: o o o dia(Inteiro) mes (Inteiro) ano(Inteiro) 2. Defina um método construtor, para a classe Data, que inicie os valores dos atributos através da passagem de parâmetros;
3. Defina um método construtor que inicialize os valores colocando nos atributos os seguintes valores: o o o
dia=01 mes=12 ano=2014
4. Defina os métodos seletores(get) e modificadores(set) para os atributos dia, mes e ano.
Página 1 de 3
Lab 7 – Classes e Objectos
Exercício II
1. No projeto Lab7 defina uma classe para Automóvel, que possua os seguintes atributos:
marca (String) dataFabrico (Data) cor (Enumerado: Branco, Vermelho, Preto) preço (Real)
2. Defina um método construtor, para a classe do Automovel, que inicie os valores dos atributos através da passagem de parâmetros.
3. Além deste, o construtor por omissão (sem argumentos) também deve fazer parte da definição da