Programação Orientada A Objetos
Programação Orientada A Objetos
Lucas Pontes
Porto Alegre
BEM-VINDO À
ETCR
Seja muito bem-vindo
ao nosso material
didático! Parabéns pela
iniciativa de ter iniciado
um novo ciclo na sua
vida acadêmica.
Gostaria que soubesse
que nós da ETCR
Atenciosamente,
Coordenação.
Diretor: Carlos Milioli
Diretora Pedagógica: Sheila Guarilha
Coordenadora do Curso: Daiane Medeiros
Diagramação: Andréa Fontoura da Silva
Revisão de Língua Portuguesa: Andréa Fontoura da Silva
Projeto Gráfico e Capa: Andréa Fontoura da Silva
Normalização: Andréa Fontoura da Silva (CRB 10/1416)
FICHA CATALOGRÁFICA
SUMÁRIO
Capítulo 3: Herança…………………………22
Capítulo 4: Polimorfismo………………………………………25
Capítulo 5: Abstração……………………………………………...27
INTRODUÇÃO
CAPÍTULO 1
HISTORIA DA PROGRAMAÇÃO
ORIENTADA A OBJETOS
CAPÍTULO 2
FUNDAMENTOS DE POO
Classes e Objetos
Atributos e Métodos
Encapsulamento
CAPÍTULO 3
HERANÇA
Exemplo Prático
Suponha que estamos criando um sistema para cadastrar animais.
Começamos com a classe base “Animal”:
Exemplo Prático
Exemplo de Encapsulamento
Assim que uma classe é criada, seu código e seus dados, os quais
são chamados de membros da classe, são determinados. Esses dados
recebem o nome de variáveis membro ou variáveis de instância. Já o
código tem outra função de formar os métodos, os quais também podem
ser denominados como métodos membro.
Vantagens do Encapsulamento
Proteção de Dados: Garante que os dados internos de um objeto
não sejam alterados de maneira inadequada.
Facilidade de Manutenção: Permite que a implementação interna
de uma classe seja alterada sem afetar outras partes do código que
utilizam essa classe.
Reutilização de Código: Facilita a reutilização de classes em
diferentes partes de um programa ou em diferentes projetos.
CAPITULO 6:
ABSTRAÇÃO
Exemplo de Abstração
Quanto mais contato sua classe tem com o mundo externo, maiores
são os impactos das mudanças quando algo for alterado nela.
Injeção de dependência
Neste momento você deve estar se perguntando como ele vai saber
qual implementação chamar, a CustomerRepository ou
a FakeCustomerRepository.
Introdução
Tratamento de Exceções
Introdução às Coleções
Tipos de Coleções
Exemplo Prático
CAPÍTULO 9:
PADRÕES DE PROJETO
Exemplos e Aplicações
CAPITULO 11:
POO EM LINGUAGENS MODERNAS
POO em Java
A Programação Orientada a Objetos (POO) em Java é um dos
paradigmas mais utilizados para o desenvolvimento de software. Java é
uma linguagem fortemente tipada e orientada a objetos, o que significa
que quase tudo em Java é um objeto, com exceção dos tipos primitivos.
Os quatro pilares fundamentais da POO em Java são: encapsulamento,
abstração, herança e polimorfismo
Encapsulamento: Refere-se à prática de esconder os detalhes internos
de um objeto e expor apenas o que é necessário. Isso é feito através de
modificadores de acesso como private, protected e public.
Abstração: Envolve a criação de classes que representam conceitos
genéricos, permitindo que detalhes específicos sejam implementados em
subclasses.
POO em C#
C# é uma linguagem de programação desenvolvida pela Microsoft que
também é fortemente orientada a objetos. Assim como Java, C# suporta
os quatro pilares da POO: encapsulamento, abstração, herança e
polimorfismo.
Encapsulamento: Em C#, o encapsulamento é realizado através de
propriedades e métodos com diferentes níveis de acesso.
Abstração: Em C#, a abstração é implementada usando classes
abstratas e interfaces.
POO em Python
CAPITULO 12:
PROJETO FINAL
Desenvolvimento de um Projeto Completo
Desenvolver um projeto completo é uma tarefa que envolve várias
etapas, desde a concepção inicial até a entrega final. Um projeto bem-
sucedido requer planejamento detalhado, execução cuidadosa e
monitoramento constante. Vamos explorar as principais fases do
desenvolvimento de um projeto completo.
1. Planejamento: Esta fase envolve a definição dos objetivos do projeto,
a criação de um cronograma detalhado e a alocação de recursos. O
planejamento eficaz é crucial para garantir que todas as partes
interessadas estejam alinhadas e que o projeto tenha uma base sólida.
Execução: Durante a execução, as tarefas planejadas são realizadas. É
importante seguir o cronograma e fazer ajustes conforme necessário
para lidar com imprevistos. A comunicação eficaz entre os membros da
equipe é essencial para o sucesso desta fase.