orientação objeto
CAMPUS RONDONÓPOLIS/MT
Curso: Tecnólogo em Análise e Desenvolvimento de Sistemas
Disciplina: Laboratório de Programação II
Programação Orientada a Objetos – Parte I
Professor Rafael Rodrigues Garcia
Agenda
- O que é Programação Orientada a Objetos
(POO) ?
- Qual a vantagem de usar POO?
- Componentes da POO
- Algumas Classes em Java...
O que é Programação Orientada a
Objetos (POO) ?
É uma técnica de escrever programas computacionais que use classes e objetos;
Todo programa Java utiliza pelo menos 1 classe;
Qual a vantagem de usar POO?
• Reutilização do código em vários programas
(pra que reinventar a roda?);
• Proteção aos dados internos de uma classe
(encapsulamento);
• Facilidade ao modificar um dado em um objeto, pois basta saber o nome do objeto que foi instanciado; Qual a vantagem de usar POO?
• São padrões atuais no desenvolvimento de software (android, applet, webservices, etc);
• Possuí forte vínculo com a Linguagem de
Modelagem Unificada (UML), que é um padrão para documentações de software;
• Essencial para modelar entidades em um banco de dados (abstração);
Componentes da POO
•
•
•
•
•
Classe;
Estado;
Método;
Objeto;
Encapsulamento;
Classe
• “... É um molde, um modelo, um protótipo a partir do qual os objetos pode ser criados.” FURGERI, 2012.
• Devemos pensar em classe como uma
“forma de gelo” no qual iremos modelar quais dados e comportamentos irão ser armazenados para posteriormente serem usados ou reutilizados.
Como ficaria uma Classe em Java?
Veiculo
Representação UML Classe
Codificação em Linguagem de Programação Java
Estado
• “São características principais de um objeto, também chamado de
Estado (conjunto de propriedades do objeto).” ANDERSON, 2010.
• Um estado nada mais é do que uma estrutura de dados, lembrando que deve conter o nome desta e o tipo de dados (int, double,
String,