Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Conceitos Orientação a Objetos

Por:   •  9/8/2018  •  1.269 Palavras (6 Páginas)  •  282 Visualizações

Página 1 de 6

...

- Quais são os modificadores que definem o acesso de controles e quais são seus efeitos?

Private

Protected

Public

Mesma classe

sim

sim

sim

Mesmo pacote

não

sim

sim

Pacotes diferentes (subclasses)

não

sim

sim

Pacotes diferentes (sem subclasses)

não

não

sim

- Qual a diferença entre classes abstratas e interfaces?

Uma interfaces não é considerada como classe e sim como uma entidade. Todos os seus métodos são abstratos e não possuem implementação, ou seja, há apenas a definição dos métodos sem o corpo. Na interface são especificados os atributos, métodos e funções que as classe que implementam essa interface são obrigadas a implementar.

As classes abstratas devem conter pelo menos um método abstrato. É usada apenas para ser herdada, sendo que não há como criar instâncias dela. As suas subclasses devem conter as mesmas hierarquias e/ou padrões.

- Existe herança múltipla em Java?

O java não possui suporte a herança múltipla, uma classe deve ter somente uma classe pai. O uso indiscriminado da herança múltipla pode levar a uma codificação confusa que dificultaria a manutenção do código.

- Qual a diferença entre dependência e associação entre classes? Exemplifique.

A dependência é um relacionamento em que uma classe usa ou tem conhecimento da existência da outra. Ou seja, a dependência indica que um objeto depende da especificação de outro objeto.

Associação indica que uma classe detém um relacionamento sobre outra classe por um período de tempo estendido.

- Qual o problema que o poliformismo busca solucionar nas linguagens de programação?

O polimorfismo permite referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Ele é caracterizado quando duas ou mais classes distintas tem métodos de mesmo nome, de forma que uma função possa utilizar um objeto de qualquer uma das classes polimórficas, sem necessidade de tratar de forma diferenciada conforme a classe do objeto.

- Quais os tipos de polimorfismo? Exemplifique e explique.

Existem 4 tipos:

Universal

Inclusão: Um ponteiro para a classe mãe pode apontar para uma instância de uma classe filha.

Paramétrico: Se restringe ao uso de templates.

Ad-Hoc

Sobrecarga: Duas funções/métodos com o mesmo nome mas assinaturas diferentes.

Coerção: Conversão implícita de tipos sobre os parâmetros de uma função.

- O conceito de generics em Java é referente a qual tipo de polimorfismo?

Paramétrico.

- Qual o tipo de problema que os tratamentos de exceções buscam resolver? Explique e exemplifique.

Alguns possíveis motivos externos para ocorrer uma exceção são:

- Tentar abrir um arquivo que não existe.

- Tentar fazer consulta a um banco de dados que não está disponível.

- Tentar escrever algo em um arquivo sobre o qual não se tem permissão de escrita.

- Tentar conectar em servidor inexistente.

Alguns possíveis erros de lógica para ocorrer uma exceção são:

- Tentar manipular um objeto que está com o valor nulo.

- Dividir um número por zero.

- Tentar manipular um tipo de dado como se fosse outro.

- Tentar utilizar um método ou classe não existentes.

Uma maneira de tentar contornar esses imprevistos é realizar o tratamento dos locais no código que podem vir a lançar possíveis exceções, como por exemplo, campo de consulta a banco de dados, locais em que há divisões, consulta a arquivos de propriedades ou arquivos

...

Baixar como  txt (8.3 Kb)   pdf (47.4 Kb)   docx (15.2 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no Essays.club