POO - Revisão para a AV2
São questões retiradas dos resumos e revisões feitas em sala totalmente teóricas sem análise de códigos. Elas são meio bobinhas, mas qualquer forma de revisar já ajuda muito. - Vocês não serão os primeiros a cair! e SE FOR o CASE lembre "ninguém solta a mão de ninguém"!
0
0
0
1
O que é orientado à objeto?
Um conjunto de objetos que trabalham separados para realizar uma tarefa, dificultando o controle das ações por eles realizadas.
Um conjunto de objetos que trabalham juntos para realizar uma tarefa, e tenta aproximar o mundo real do mundo tecnológico.
2
Um objeto é um elemento autocontido de um programa que representa um grupo relacionado de recursos e é projetado para executar tarefas específicas. Sendo assim, um objeto pode também ser chamado:
Extends
Variáveis
Package
Instância
Métodos
3
Qual a diferença de variáveis e métodos?
Variáveis são como representamos as características do nosso objeto, já os métodos vão ser toda ação praticada pelo objeto.
Variáveis são valores que podem ser tanto características dos objetos quanto suas ações, e os métodos vão ser os responsáveis por criar um objeto na classe.
4
*Pergunta interativa* "Classe é um modelo usado para criar um objeto." De acordo com essa definição podemos usar como exemplo para diferenciar classe e objeto:
A classe e objeto compartilham a mesma definição. Uma classe pode ser um objeto, pois o objeto é ao mesmo tempo a classe.
A classe é como a forma de um bolo, e o bolo nesse caso vai ser o objeto.
5
Qual das alternativas abaixo conceitua corretamente o encapsulamento.
O Encapsulamento (ou acessibilidade) é um mecanismo que possibilita o acesso de variáveis e métodos da classe.
O encapsulamento é uma forma de deixar o programa mais seguro de forma que o usuário saiba o que acontece internamente. Fazendo com que o usuário se sinta mais seguro e possa assim, acessar os recursos de forma direta sem restrições.
O Encapsulamento deixa a classe mais acessível para o usuário. Mas limita seu acesso internamente para que o usuário não saiba o que está acontecendo.
6
Verdadeiro ou Falso: A prinicipal vantagem do encapsulamento é fazer o programa mais seguro e robusto, pois oculta ao usuário, tornar o código mais legível, restringir o conteúdo das variáveis e facilitar a ampliação do código em função de novas atualizações.
VERDADEIRO
FALSO
7
Qual das alternativas cita e define os qualificadores de acesso:
Os qualificadores determinam o nível de acesso de uma classe. São eles: public: caso uma variável seja definida como pública, não vai ser preciso realizar o encapsulamento, private: apenas a classe tem acesso a esse nível, sendo o maior nível de restrição, protected: tanto as classes quanto as subclasses tem acesso a esse nível (acontece o encapsulamento), e por último packpage: o nível onde apenas as classes podem acessar outras classes pertencentes ao mesmo pacote.
Os qualificadores determinam o nível de acesso de uma classe. Há três níveis: public: não há restrições, porém ocorre encapsulamento, private: apenas a classe tem acesso a esse nível, sendo o maior nível de restrição, e por último temos o protected: nível em que a classe pode ser acessada apenas por outras classes.
8
Verdadeiro ou Falso: A palavra reservada this é utilizada normalmente dentro de métodos que recebem parâmetros com o mesmo nome de atributos de instância da classe ou para fazer referência ao próprio objeto.
FALSO
VERDADEIRO
9
Sobre construtores: Classifique a palavra reservada new e o valor default.
New: atribue valores default ao objeto e é responsável pelo processo de instanciação do objeto.
Valor default: quando o valor padrão não é especificado.
New: deve ser representado de forma complexa e bem definida, sendo responsável pelo processo de instanciação do objeto.
Valor default: O valor padrão é especificado.
10
Resumidamente o que é Herança?
Quando uma classe herda características de outra classe, especificada como ancestral ou superclasse.
Herança é quando um objeto dá origem a outro(s) objeto(s) que possue(m) a mesma característica que ele.
Herança não faz parte da programação orientado à objeto.
11
*Sono* Qual a função da palavra Extends?
o mecanismo de herança é realizado pela inserção da palavra extends na declaração do nome da classe, seguido pela classe a partir da qual a herança será recebida.
Extends é um conjunto de objetos que trabalham juntos para realizar uma tarefa.
Uma vez que uma classe herda características de outra, ela pode implementar partes específicas não contempladas na classe original, tornando-se especializada em algum processo.
12
Verdadeiro e Falso: Especialização ocorre nas superclasses que além de possuir as características das subclasses podem possuir as suas próprias se tronando uma classe especializada para realizar determinada tarefa.
VERDADEIRO
FALSO
13
Quais as vantagens da herança?
- Reuso de código - Seguro e robusto - possibilidade de substituição dinâmica de objetos sob herança.
- Reuso de código - Maior distribuição de responsabilidades entre classes - possibilidade de substituição dinâmica de objetos sob herança.