Conceitos Orientação a Objetos
Por: Lidieisa • 9/8/2018 • 1.269 Palavras (6 Páginas) • 281 Visualizações
...
- 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
...