Conceitos de POO: Classes, Objetos e Métodos
Classificado em Computação
Escrito em em português com um tamanho de 3,03 KB.
1 - Defina o que é uma Classe e um Objeto.
Classe. É o agrupamento de objetos com a mesma estrutura de dados (definida pelos atributos ou propriedades) e comportamento (operações), ou seja, classe são as descrições dos objetos! Objeto. Objeto é uma classe sendo instanciada!! De maneira mais conceitual, um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento. Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
2 - O que representam os métodos em linguagens orientadas à objetos, e qual a sua relação com os dados de um objeto?
Métodos são as funções da classe que representam as ações que serão aplicadas às informações da classe. Executam ações (manipulam) sobre os dados internos à classe. Podem ser acessados por qualquer outro objeto ou somente pelo próprio objeto, segundo suas permissões.
3 - Para que serve o encapsulamento em POO? Liste os tipos de encapsulamento que podem ser utilizados em Java e explique a abrangência de cada um.
Define o nível de acesso a identificadores e métodos. Podem ser:
- Private – acessível somente a objetos da própria classe
- Public – acessível a todos objetos
- Protected – acessível somente a objetos oriundos de subclasses
4 - Qual o motivo de se utilizar tipos diferentes de encapsulamento?
O método controla o acesso, fazendo tratamentos para manipular o identificador, fazendo validações, testes, etc.
5 - Explique o que é e para que serve Sobrecarga de métodos.
Sobrecarregar um método é tê-lo duas ou mais vezes definido dentro da mesma classe (ou subclasses).
6 - O que diferenciam os métodos sobrecarregados de uma mesma Classe?
O que muda são os parâmetros enviados para o método: Quantidade parâmetros/Ordem em que os tipos foram definidos/E os tipos das variáveis.
7 - Para que servem os métodos construtores e o que eles retornam?
São utilizados para instanciar e inicializar valores de objetos. Em Java e C++ têm o mesmo nome da classe e nenhum tipo de retorno explícito. Retorna nada. Útil para definir características dos objetos ao serem instanciados.
8 - Explique o que é herança em POO e quais as suas vantagens?
Pode-se construir uma nova classe baseada em uma anterior, herdar as características (identificadores) e comportamento (métodos). Possibilita o reuso de código e aperfeiçoamento de classes genéricas.
9 - Explique o que é e para que serve a sobrescrita de métodos.
Está diretamente relacionada à orientação a objetos, mais especificamente com a herança. Com a sobrescrita, conseguimos especializar os métodos herdados das superclasses, alterando o seu comportamento nas subclasses por um mais específico.
A sobrescrita de métodos consiste basicamente em criar um novo método na classe filha contendo a mesma assinatura e mesmo tipo de retorno do método sobrescrito.