POO Flashcards
O que é uma classe?
Uma classe é um modelo para criação de objetos, fazendo uma analogia, uma planta de uma casa pode ser uma classe para criar o objeto casa.
O que é um objeto?
A representação de uma coisa no mundo real, por exemplo um carro, uma casa, ou seja, é a instância de classe.
As classes sempre devem começar em…?
Maiúscula.
Qual é o comando para instanciar uma classe?
new NomeDaClasse();
O que os objetos possuem?
Possuem atributos (características), métodos (ações) e estados (valores).
Como os atributos são definidos?
Pelo tipo de dado e o seu nome. Também pode ter modificador de acesso e valor inicial. Exemplo: private String nome = “”;
Como os métodos são definidos?
Pelo modificador de acesso, tipo de retorno, nome, lista de parâmetros e operações.
Como o construtor é definido?
public NomeDaClasse()
Como instanciar uma classe?
Classe classe = new Classe();
Para que servem os parâmetros?
Para alterar o valor dos atributos ou o comportamento dos métodos.
Como o parâmetro é definido?
Pelo tipo do parâmetro e o seu nome.
Quando usar void?
Quando o método não precisar retornar nada.
O que tem na POO?
Classes, atributos, métodos, mensagens, encapsulamento, herança e polimorfismo.
O que é um construtor padrão?
Um construtor sem parâmetros.
Como os atributos de um objeto são inicializados se uma
classe possui apenas um construtor padrão definido implicitamente?
Os atributos da classe podem ser inicializados com valores padrão para seus tipos de dados.
Qual a principal função de um construtor?
Inicializar os atributos ou membros da classe.
O que são os membros de uma classe?
São as características e os comportamentos de uma classe, podendo ser os membros de dados (atributos) e membros de função (métodos).
Qual o objetivo dos atributos de uma classe?
Dar característica a cada instância (objeto) dessa classe.
Explique porque uma classe deve, preferencialmente, definir seus atributos com visibilidade
privada.
Para encapsular os dados e não correr o risco que valores inapropriados estejam contidos na classe, mantendo um controle de acesso. Os getters e setters.
Explique o princípio do encapsulamento e seus principais benefícios.
Encapsular os atributos e serve para proteger os dados, mantendo sua integridade e visibilidade.
O que constitui o estado de um objeto? Objetos de mesma classe possuem estados iguais?
Constitui ao conjunto de valores em determinado momento e objetos de mesma classe não possuem estados iguais, pois suas características podem mudar conforme o objeto.
O que define o comportamento de um objeto?
Seus métodos que poderão acionar o estado de um objeto mediante a solicitação.
Na linguagem de programação Java, como é possível promover o princípio do
encapsulamento?
Deixando os atributos privados e os métodos getters e setters públicos para utilização.
Qual a diferença de tipos de valores e tipos de referências em Java, exemplifique.
Os tipos de valores correspondem a diretamente ver o valor, já os de referência ver o endereço de memória, na qual o objeto está localizado.
O que é sobrecarga de método em Java?
A capacidade de uma classe ter dois ou mais métodos com o mesmo nome, mas com listas diferentes de parâmetros.
Quais são os quatro princípios fundamentais da Orientação a Objetos? Explique cada um.
Encapsulamento (encapsular os dados com getters e setters), Herança (reutilizar classes, na qual uma sub-classe (filha) herda estruturas de uma super-classe (pai)), Abstração (abstract e override, no sentido de focar nos aspectos essenciais de uma classe) e Polimorfismo (implements, no sentido do objeto se comportar de várias maneiras).