Prévia do material em texto
Lista de Exercício 2 [POO]
1. Baseado no conceito de objetos e classes, a programação orientada a objetos usa
instâncias de classes que executam relações entre si para o funcionamento dos
programas. Essa comunicação entre os objetos se dá por meio de ______________.
2. Um dos destaques da programação orientada a objetos é a capacidade de juntar um
determinado tipo de programa em partes, ou seja, o software tem pedaços isolados
entre si, que podem ser acessados de modo independente. O resultado disso é a
garantia de mais flexibilidade e facilidade quando surgem modificações nos programas.
De qual pilar da orientação a objetos estamos falando?
3. Valores iniciais poderiam ser declarados por meio de um método. Esses métodos são
executados ao se instanciar uma classe. Complete a lacuna do texto: “Em Java, esse
método é conhecido como _________________. E além de instanciar a classe a que
pertence, deve ter o mesmo nome da classe.”.
4. Enquanto na programação estruturada as funções são aplicadas de modo global, a
POO cria funções aplicadas aos dados de cada objeto, o que facilita o desenvolvimento
e a análise. Em POO temos uma maneira de reutilizar o código. Nela, uma nova classe
é criada, absorvendo os membros de uma classe já existente, que são aprimorados
com novas ou melhores capacidades. Esse mecanismo é chamado de
___________________.
5. Considerando a classe definida a seguir e responda o que será exibido na tela depois
da execução do código abaixo:
public class ContaC {
private int cod;
private double saldo;
public ContaC ( int c, double s ) {
cod = c;
saldo = s;
}
public void debitar ( double valor ) {
saldo = saldo - valor;
}
public double getSaldo(){
return saldo;
}
}
Considere o trecho de código abaixo que usa a classe:
public class TestePOO {
public static void main(String[] args) {
ContaC cc = new ContaC(123, 100);
cc.debitar(45);
System.out.println( cc.getSaldo() );
}
}
6. Considerando a classe definida a seguir, responda com a linha que está faltando para a
declaração do construtor da classe:
public class Conta {
private int cod;
private double saldo;
// Linha faltando
cod = c;
saldo = s;
}
public void debitar(double valor) {
saldo = saldo - valor;
}
}
7. Em Java, qual a sequência do ciclo de vida de um objeto?
8. Em Java, podemos criar interfaces para depois implementar. Classes que desejam
implementar uma interface utilizam que palavra reservada em Java?
9. Considerado como mais um pilar da programação orientada a objetos. Apoia-se nos
conceitos de encapsulamento e herança, permitindo a construção de programas
flexíveis para se adaptar a requisitos futuros. Nesse caso estamos falando de qual
pilar?
10. Exceções são eventos inesperados que ocorrem durante a execução de um programa.
Essas podem ser causadas também por erros de programação ou por uso incorreto do
software. Para manipular uma possível exceção, são usadas palavras reservadas da
linguagem Java. Qual a palavra reservada é usada para iniciar um bloco onde será
tratada a exceção?