Paradigmas de programção
Defina o que é “abstração” e o que é “encapsulamento” usando suas próprias palavras. Dê exemplos que podem ser vistos no seu cotidiano e também exemplos em programação.
Abstração: é um método utilizado para ganhar tempo num projeto. Com esse método facilita a reaproveitação de objetos podendo extrair de cada um somente o necessário.
Ex. cotidiano:
Objetivo é saciar minha sede. Com o método da abstração, eu pego uma garrafa cheia de água e bebo somente a água, porque é o que me interessa.
Ex. programação:
Objetivo é criar um aplicativo somente para a consulta de preço de uma loja, eu pego o produto (Nome, fabricante, preço, imagem, garantia, quantidade em estoque,...) e abstraio somente o que é relevante (Nome, imagem e preço).
Complete as lacunas com frases e/ou palavras que definam corretamente os conceitos de classes e objetos:
O conceito de objetos pode ser entendido como alguma entidade que possui dados e procedimentos. A comunicação entre objetos pode ser realizada por meio de troca de mensagens. Classes, na programação orientada a objetos, são úteis para organizar as informações formando um novo objeto e podem ser definidas como objetos; sua implementação acontece protegida e os tipos de associação entre classes são herança, composição e a agregação. A diferença entre "associação de composição" e "associação de agregação" é que a "associação de composição" depende do objeto que o contém para existir e a "associação de agregação" não.
Explique as principais diferenças entre membros privados e membros públicos de uma classe e em quais situações eles se empregam. Elabore sua própria resposta!
Membros públicos podem ser acessado por qualquer classe em qualquer pacote. Ja um método privado pode ser acessado somente pela classe que o implementa.
Ex.:
Você tem que desenvolver uma solução para uma outra equipe que não está no