Você está na página 1de 4

RECUPERAÇÃO DE P.O.

IFPA – Instituo Federal de Educação Ciência e Tecnologia do Pará


Curso: Técnico em Informática - 2°Ano - Manhã
Professor: Mariane Imbiriba
Aluno (a): Marçal de Moura Carvalho N°:20222294354
QUESTÕES TEÓRICAS (5,0 PTS)
1. Quais são os princípios fundamentais da POO?

Os princípios fundamentais da Programação Orientada a Objetos são: Abstração,


Encapsulamento e Herança.

Abstração: A abstração permite modelar objetos complexos do mundo real em entidades


simplificadas, focando apenas os aspectos relevantes para o sistema em questão.

Encapsulamento: O encapsulamento envolve o agrupamento de dados e os métodos que os


manipulam em uma única unidade chamada de classe. Ele ajuda na segurança, na reutilização
de código e facilita a manutenção.

Herança: A herança promove a reutilização de código, a extensibilidade e a especialização de


objetos.

2. O que é uma Classe?


Classe é uma estrutura que define as propriedades e comportamentos de um objeto. Ela
encapsula os dados e funcionalidades relacionados. Uma classe serve como um modelo para
criar objetos específicos, representando um tipo abstrato de objeto.
3. O que é um objeto?
Um objeto é um atributo de uma classe. Ele possui características específicas, chamadas de
atributos, Ele possui um estado (valores dos atributos) e comportamento (ações que podem ser
executadas) com isso ele nos permite manipular coisas dentro de um programa. Por exemplo,
um objeto "Carro" pode ter atributos como cor, modelo e ano, e comportado como acelerar e
frear.
4. Qual é a diferença entre herança e composição?
Herança é um mecanismo pelo qual uma classe pode herdar características e comportamentos de
outra classe. A composição é um mecanismo pelo qual um objeto é composto por outros
objetos. Em vez de estabelecer uma relação de herança, onde uma classe herdada de outra, uma
composição envolve a criação de instâncias de outras classes dentro de uma classe principal.
5. O que é polimorfismo?
O polimorfismo é um conceito de POO que permite que objetos de diferentes classes sejam
tratados de maneira uniforme. Ele envolve a capacidade de um objeto assumir diferentes formas
ou comportamentos. Existem dois tipos principais de polimorfismo: sobrescrita e sobrecarga.
QUESTÃO PRÁTICA (5,0 PTS)

7 - Construa um código de um exemplo simples do seu cotidiano, utilizando Programação


orientada a objetos. Tome como exemplo o código abaixo:
Pessoa.java:
package pessoa;
public class Pessoa {
// Atributos
private String nome;
private int idade;

// Construtor
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}

// Métodos
public void oi() {
System.out.println("Olá, tudo bem?"); }

public void treinarbasquete() {


System.out.println("Meu nome é " + nome + ", e estou programando..."); }

public void treinarvolei() {


System.out.println("agora, estou me dedicando, e treinando vôlei..."); }

public void dormindo() {


System.out.println("por fim, estou dormindo..."); }
}

Main.java:

package pessoa;
public class Main {
public static void main(String[] args) {
Pessoa pessoa1 = new Pessoa("Marçal", 20);
pessoa1.oi();
pessoa1.treinarbasquete();
pessoa1.treinarvolei();
pessoa1.dormindo();

Pessoa pessoa2 = new Pessoa("DBlack", 19 );


pessoa2.oi();
pessoa2.treinarbasquete();
pessoa2.treinarvolei();
pessoa2.dormindo();
}
}

Você também pode gostar