Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação - Prof. Jane - Data : 31/05/2013 Exercícios de fixação Diga de que tipo de erro trata as classes de exceção abaixo : ArrayIndexOutOfBoundsException ArithmeticException NumberFormatException InputMismatchException NullPointerException Para declarar uma exceção usamos _________ e para lançar uma exceção usamos ___________ Opções : try/catch - finally - throw - throws Para capturar exceções usamos o mecanismo ________________________, sendo que ___________ é opcional . Opções : try/catch - catch - finally - throws A raiz das exceções com a qual trabalhamos é ________________ Opções : Throwable - Error - Exception A palavra reservada que indica que uma classe implementa uma interface é ______________ Opções : extends - implements - defines Quando uma classe implementa uma interface ela tem que definir todos os métodos da interface. Esta afirmativa é correta ou errada ? ___________ Considere a classe C e as interface I1 e I2 de forma que I1 possui um método A e I2 possui um método B, ambos sem retorno e sem parâmetros. Qual a opção que representa corretamente que C implementa I1 e I2 ? public class C implements I1, implements I2 { public void A () { …. } public void B() { …. } } public class C implements I1, I2 { public void A () { …. } } public class C implements I1, I2 { public void A () { …. } public void B() { ….. } } Os métodos de uma interface são, por default, ______________________ Opções : public e abstract - public e concretos - private e abstract Uma interface pode ter subinterfaces, assim como uma classe pode ter subclasses. Para denotar o relacionamento entre interfaces e subinterfaces ou entre classes e subclasses usamos a palavra reservada _________________________ Opções : implements - extends - derives Monte o projeto de nome TestaInterfaceFixacao , verifique se compila e depois diga o que será impresso na tela : public class TestaInterfaceFixacao { public static void main(String[] args) { Teste t = new Teste(); t.mostrar(); t.falar(); } } /////////////////////////////// public interface A { public abstract void mostrar(); } ///////////////////// public interface B extends A { public void falar(); } ////////////////////// public class Teste implements B, A { public void mostrar() { System.out.println("Mostrando ..."); } public void falar() { System.out.println("Falando..."); } } O que ocorreria no projeto anterior se a classe não definisse algum método de alguma das interfaces ? Opções : não compilaria - compilaria, mas não executaria Uma classe abstrata possui apenas métodos abstrados. Esta afirmativa é verdadeira ou falsa ? _____ Uma classe abstrata não possui atributos. Esta afirmativa é verdadeira ou falsa ? _____ O que sobrecarga ou overload ? O que é polimorfismo e overriding (sobreposição) ? Faça uma aplicação em Java para criar dois vetores de inteiros de nomes v e w da seguinte forma : Cada elemento de v deverá ser formado pelo respectivo índice acrescido de 1; Cada elemento de w deverá ser o dobro respectivo de cada elemento de v. Ao final, imprima os elementos de v e w Monte em Java uma classe de acordo com o seguinte modelo : Considerando o conceito de encapsulamento.
Compartilhar