Top Banner
Lógica e Programação Java
18

Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Dec 01, 2018

Download

Documents

voxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Lógica e Programação

Java

Page 2: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Orientação a Objetos – Parte 1● Princípios

● Abstração, Encapsulamento, Generalização e Modularidade

● IS-A (associação e agrupamento) e HAS-A (herança)

● Mundos de Karel

Agenda

Page 3: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Relembrando – Classe

Page 4: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Relembrando – Objeto

Page 5: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Relembrando – Objeto

Atributos qtdQuarto: int corSala: Cor

Métodos morar() vista(): Imagem

Page 6: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Orientação a Objetos – Principais Benefícios

NaturalConfiávelReutilizávelManutenívelExtensívelOportuna

Page 7: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Armadilhas – Deve-se Evitar

1ª – Pensar na POO como linguagem2ª – Ter medo da reutilização3ª – Pensar como uma solução “sucesso”4ª – Programação Egoísta

Page 8: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Princípios da Orientação a Objetos

AbstraçãoIsolar os aspectos que sejam importantes para algum propósito e suprimir os que não forem.

EncapsulamentoDefinição da OO que não é preciso conhecer o todo para saber o funcionamento da classe.

Generalização (Herança)Uma classe pode gerar novas classes que sejam suas cópias perfeitas e a partir destas e possível readaptá-las ao meio em que vivem.

ModularidadeÉ melhor uma classe ter 100 métodos com 10 instruções, do que, um método com 1.000 instruções.

Page 9: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Defina os atributos da classe GATO?

Princípio da Abstração

Page 10: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Se o sistema fosse para ele, a classe GATO conseguiria atender?

Princípio da Abstração

Page 11: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

E para ele?

Princípio da Abstração

Page 12: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Bloomin' Onion e o princípio do Encapsulamento

Page 13: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Interessa saber como é feito? Ou o Gosto?

Page 14: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Por segurança o acesso aos atributos e objetos são definidos por “private”:private double salario;

Para acessá-los define-se métodos modificadores

Método “set” - Entradapublic void setSalario(double val) { salario = val;}

Método “get” - Saídapublic double getSalario() { return salario; }

Princípio do Encapsulamento – Métodos Modificadores

Page 15: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Princípio da Herança

IS-A HAS-A

Page 16: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Princípio da Herança

Notação do Modelo de Classe (UML 2.0)

Page 17: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Ambiente de Treinamento

Karel the Robot

Page 18: Lógica e Programação Java - fernandoanselmo.orgfree.comfernandoanselmo.orgfree.com/curso/curso01/slides/logprogAula03.pdf · Java Orientação a ... 1ª – Pensar na POO como

Dúvidas? AgradecimentosDúvidas? Agradecimentos

Home PageHome Pagehttp://about.me/fernando.anselmohttp://about.me/fernando.anselmo

BlogBloghttp://fernandoanselmo.blogspot.comhttp://fernandoanselmo.blogspot.com

Fernando AnselmoFernando [email protected]@gmail.com