Você está na página 1de 7

TECNÓLOGO SISTEMAS PARA INTERNET

Professor: Gustavo Henrique Dornelas de Deus

Resumão – Programação Orientada a Objetos


Data de disponibilização do trabalho no Moodle, pelo professor: 07/12/2020

Data de entrega da tarefa pronta, pelo aluno: 18/12/2020

Valor: 2,00

Atenção: Trabalhos entregues fora da data só serão aceitos mediante apresentação de


atestamento médico.

Identificação

Nome: _Mariana Guedes da Silva__________________________________________________

Para cada um dos conceitos, procure 2 autores que os contextualizam observando sempre a
aderência do texto a disciplina de Programação Orientada a Objetos, informando o livro que foi
retirado a citação e a referida página.

1 – POO - Programação Orientada a Objetos


Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Peter Jandl 2015 86 Java Guia do “A orientação a objetos é uma técnica


Junior Programador - 3ª de programação que se baseia na
Edição construção e utilização de objetos. Um
objeto combina dados e operações
específicas, o que define um conjunto
particular de responsabilidades. Um
sistema OO é um conjunto de objetos
que se inter-relacionam para produzir
os resultados desejados.”

Ricarte, Ivan 2001 3 Programação “Um dos grandes diferenciais da


Luiz Marques Orientada a programação orientada a objetos em
Objetos: relação a outros paradigmas de
programação que também permitem a
Uma Abordagem definição de estruturas e operações
com Java sobre essas estruturas está no conceito
de herança, mecanismo através do qual
definições existentes podem ser
facilmente estendidas. Juntamente com
a herança deve ser enfatizada a
importância do polimorfismo, que
permite selecionar funcionalidades que
um programa irá utilizar de forma
dinâmica, durante sua execução.”

2 – Abstração
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Cay Horstmann 2009 681 Conceitos de “Processo de localizar o conjunto de


computação com recursos essenciais de um bloco de
Java construção de um programa, como uma
classe.”

Oziel Moreira 2009 9 Entendendo e “O processo de abstração consiste em


Neto dominando o compreender um sistema, concreto
Java - 3a edição (como um jogo de futebol) ou não (um
sistema de conta corrente) e criar um
modelo documentado padronizado que
reflita o seu comportamento. Ou, para
usar uma definição mais específica
para a área de desenvolvimento de
software:

Abstração: processo de modelagem de


sistemas concretos ou não, extraindo
do seu contexto os principais objetos e
descrevendo-os por meio da
discriminação de suas propriedades e
funcionalidades.”
3 - Encapsulamento
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Mendes, Douglas 2009 102 Programação “O encapsulamento é o processo de


Rocha Java com ênfase proteger os membros de uma classe
em orientação a (atributos e métodos), permitindo que
objetos somente membros necessários
(públicos) sejam acessados pelos
usuários da classe.”

Ricarte, Ivan 2001 5 Programação “Encapsulação é o princípio de projeto


Luiz Marques Orientada a pelo qual cada componente de um
Objetos: programa deve agregar toda a
informação relevante para sua
Uma Abordagem manipulação como uma unidade (uma
com Java cápsula). Aliado ao conceito de
ocultamento de informação, é um
poderoso mecanismo da programação
orientada a objetos.”

4 – Polimorfismo
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Ricarte, Ivan 2001 6 Programação “Polimorfismo é o princípio pelo qual


Luiz Marques Orientada a duas ou mais classes derivadas de uma
Objetos: mesma superclasse podem invocar
métodos que têm a mesma
Uma Abordagem identificação (assinatura) mas
com Java comportamentos distintos,
especializados para cada classe
derivada, usando para tanto uma
referência a um objeto do tipo da
superclasse. Esse mecanismo é
fundamental na programação orientada
a objetos, permitindo definir
funcionalidades que operem
genericamente com objetos,
abstraindo-se de seus detalhes
particulares quando esses não forem
necessários.”

Harvey M. Deitel 2010 305 Java: como “O polimorfismo permite escrever


programar. 8. ed programas que processam objetos que
compartilham a mesma superclasse
(direta ou indiretamente) como se
todos fossem objetos da superclasse;
isso pode simplificar a programação.”

5 – Herança
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Mendes, Douglas 2009 186 Programação “O conceito de herança está


Rocha Java com ênfase fundamentado na definição de uma
em orientação a classe com base em outra. A Classe
objetos usada como referencial pode ser
chamada de superclasse, classe mãe,
classe-base ou generalização. A nova
classe criada a partir de outra passa a
ser métodos e criar novos atributos na
subclasse. A implementação de
herança em Java é realizada inserindo-
se a palavra extends seguida do nome
da superclasse após a definição da
subclasse.”

Ricarte, Ivan 2001 6 Programação “Herança é um mecanismo que permite


Luiz Marques Orientada a que características comuns a diversas
Objetos: classes sejam fatoradas em uma classe
base, ou superclasse. A partir de uma
Uma Abordagem classe base, outras classes podem ser
com Java especificadas. Cada classe derivada ou
subclasse apresenta as características
(estrutura e métodos) da classe base e
acrescenta a elas o que for definido de
particularidade para ela.”

6 – Classes abstratas
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Ricarte, Ivan 2001 27 Programação Uma classe abstrata não pode ser
Luiz Marques Orientada a instanciada, ou seja, não há objetos que
Objetos: possam ser construídos diretamente de
sua definição. Em geral, classes
Uma Abordagem abstratas definem um conjunto de
com Java funcionalidades das quais pelo menos
uma está especificada, mas não está
definida — ou seja, contém pelo
menos um método abstrato. Um
método abstrato não cria uma
definição, mas apenas uma declaração
de um método que deverá ser
implementado em uma classe
derivada.”

Harvey M. Deitel 2010 309 Java: como “Às vezes é útil declarar classes –
programar. 8. ed chamadas classes abstratas – para as
quais você nunca pretende criar
objetos. Como elas só são usadas como
superclasses em hierarquias de
herança, são chamadas superclasses
abstratas. Essas classes não podem ser
usadas para instanciar objetos, porque
são incompletas. Suas subclasses
devem declarar as “partes ausentes”
para tornarem-se classes concretas, a
partir das quais você pode instanciar
objetos.”

7 - Interface
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Ricarte, Ivan 2001 28 Programação “Java também oferece outra estrutura,


Luiz Marques Orientada a denominada interface, com sintaxe
Objetos: similar à de classes, mas contendo
apenas a especificação da
Uma Abordagem funcionalidade que uma classe deve
com Java conter, sem determinar como essa
funcionalidade deve ser implementada.
Uma interface Java é uma classe
abstrata para a qual todos os métodos
são implicitamente abstract e public, e
todos os atributos são implicitamente
static e final. Em outros termos, uma
interface Java implementa uma “classe
abstrata pura”.”

Victorio Albani 2012 78 Programação “Uma interface pode ser vista como
de Carvalho orientada a um conjunto de declarações de
objetos: Curso métodos, sem as respectivas
& técnico de implementações. Uma interface é
informática parecida com uma classe; porém, em
Giovany
Frossard Teixeira uma interface, todos os métodos são
públicos e abstratos e todos os
atributos são públicos, estáticos e
constantes.”

8 – Coleções de objetos
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Peter Jandl 2015 329 Java Guia do “Uma coleção pode ser entendida
Junior Programador - 3ª como a representação de um grupo de
Edição objetos, ou seja, um objeto que agrupa
elementos (outros objetos) de uma ou
mais tipos diferentes. Uma coleção é
uma espécie de container, que admite
ser tratado como um todo e também
permite a manipulação individual de
seus elementos.”

Érico Casella 2007 148 Programação de “Uma coleção é um conjunto de


Tavares de software em objetos agrupados, e ela pode ser
Mattos Java implementada de duas formas. Como
um conjunto, que não permite
duplicatas, ou como uma lista que
permite duplicatas.”

9 – Tratamento de exceções
Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Herbert Schildt 2015 293 Java para “Uma exceção é um erro que ocorre no
Iniciantes - 6ed tempo de execução. [...] A principal
vantagem do tratamento de exceção é
que ele automatiza grande parte do
código de tratamento de erros que
antigamente tinha que ser inserido “à
mão” em qualquer programa grande.”

Brooks-Bilson, 2001 246 Programação “O tratamento de exceções permite


Rob Coldfusion testar e detectar as exceções quando
elas ocorrerem, de modo que os
aplicativos possam responder aos
problemas de forma apropriada, em
vez de apenas lançar um erro ou
invocar um modelo separado para o
tratamento de erros. Com o tratamento
de exceções geralmente é possível
permitir que o aplicativo continue
funcionando, apesar do fato de ter
ocorrido uma exceção.”

10 – MVC – Model View Controller


Autor(es) Ano Pagina Nome do Citação
Livro/Artigo

Cleuton Sampaio 2007 78/79 Guia do Java “MVC é uma estratégia de separação
Enterprise de camadas de software que visa
Edition 5 - desacoplar a interface do seu
Desenvolvendo tratamento e de seu estado. Alguns
aplicações autores argumentam que MVC não
corporativas seria propriamente um padrão, mas
uma estratégia de projeto.”

Peter Jandl 2015 2040 Java Guia do “No MVC tradicional, as


Junior Programador - 3ª funcionalidades de uma entidade são
Edição dividias em: model, que administra
seus dados; views, responsável pela
sua visualização e aparência; e
controller, que gerencia seu
funcionamento (sua interação com o
usuário).”

Você também pode gostar