IFPB - INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DA PARAÍBA CURSO: TÉCNICO EM INFORMÁTICA
DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR: PAULO DE TARSO FIRMINO JÚNIOR
Lista de Exercícios
1) Qual a funcionalidade do pacote em JAVA?
2) Descreva os modificadores de classes, métodos e de variáveis de instância 3) O que é uma interface? Qual a sua função?
4) O que é uma exceção? Cites os tipos existentes 5) Quais as formas de tratar uma exceção? Exemplifique
6) (CGU – Tecnologia da Informação – Desenvolvimento de Sistemas) – A programação orientada a objetos é baseada em diversos conceitos, tais como encapsulamento, herança, polimorfismo e abstração. Com relação a esses conceitos, é correto afirmar que
a) O conceito de encapsulamento é alcançado por meio da definição da visibilidade pública aos atributos e métodos.
b) Herança é um mecanismo que permite que uma classe herde todo o comportamento e os atributos de outra classe. Em Java, pode-se implementar tanto a herança única quanto a herança múltipla.
c) Interface pode ser considerada como a forma com que um objeto se apresenta para outros, no que diz respeito aos seus atributos e métodos. Em Java, uma mesma classe não pode implementar mais de uma interface.
d) Polimorfismo é o uso de um mesmo nome para identificar diferentes implementações dos métodos. Seu uso é comum na definição de construtores, em que os mesmos podem ser implementados em diferentes versões para as diferentes formas de se instanciar a classe.
e) Para uma classe ser considerada abstrata, todos os seus métodos devem ser abstratos. Em Java, para se definir uma classe abstrata deve-se utilizar a palavra chave “abstract” no início de sua declaração.
7) O polimorfismo de objeto pode criar objetos que herdam comportamento de uma classe e pode possibilitar que o desenvolvedor programe um comportamento diferente para os métodos de classes existentes, mas, para que seja da forma sobrescrita, o polimorfismo precisa possuir a mesma assinatura.
a) Errado b) Certo
8) Preencha as lacunas e, em seguida, assinale a alternativa correta. Uma classe _______________ é aquela que contém uma declaração de método vazia e definições concretas de métodos e variáveis de instância. Desta forma uma classe ___________ situa-se entre uma __________ e uma classe __________ . Da mesma forma que uma interface, esse tipo de classe não pode ser ____________ .
a) abstrata / abstrata / interface / concreta / instanciada b) concreta / concreta / interface / concreta / estendida c) pública / pública / concreta / interface / instanciada d) privada / privada / pública / protegida / estendida e) protegida / protegida / concreta / interface / estendida