pitagoras - introdução a programação orientada a objetos - encapsulamento, acessibilidade e...

24
Programação Orientada a Objetos Prof. Charles Fortes Encapsulamento, Acessibilidade e Construtores Pitágoras

Upload: charles-fortes

Post on 11-Apr-2017

339 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Encapsulamento, Acessibilidade e Construtores

Pitágoras

Page 2: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Charles Fortes

Pitágoras

Page 3: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Charles FortesLíder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors

Pitágoras

Page 4: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Charles FortesLíder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors

SlideShare: http://pt.slideshare.net/charleswellingtonfortesLinkedin: http://br.linkedin.com/in/charlesfortes/Twitter: @CharlesFortes

Pitágoras

Page 5: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Charles FortesLíder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors

Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL

Pitágoras

Page 6: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Encapsulamento

Pitágoras

Page 7: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Encapsulamento

Técnica que isola os detalhes de implementação dentro de um objeto, expondo o que é necessário a quem consome ou interage com o objeto. Protegendo e dando mais flexibilidade às mudanças.

Pitágoras

Page 8: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

EncapsulamentoPitágoras

Com isto podemos por exemplo alterar o comportamento de um método de forma a não gerar impactos em quem consome o método.

Correções de bugs e otimizações de código podem ser realizadas em novas versões de uma classe sem impactarmos aqueles que a utilizam, contanto que se mantenha o contrato/assinatura.

Page 9: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

EncapsulamentoPitágoras

Page 10: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Modificadores de Acesso

Pitágoras

Page 11: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Os modificadores de acesso fornecem os níveis de visibilidade necessários para que busquemos o encapsulamento da informação em nossa classe.

Pitágoras

Modificadores de Acesso

Estes modificadores são caracterizados por palavras chaves que definem se o item será visível a que nível na sua aplicação, podendo ele ser Publico, Privado, Protegido.

Page 12: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

public

O modificador public deixará visível a classe ou membro para todas as outras classes, subclasses e pacotes do projeto Java

Pitágoras

Modificadores de Acesso

private

O modificador private deixará visível o atributo apenas para a classe em que este atributo se encontra.

Page 13: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

protected

O modificador protected deixará visível o atributo para todas as outras classes e subclasses que pertencem ao mesmo pacote

Pitágoras

Modificadores de Acesso

Padrão do java

Por padrão, a linguagem Java permite acesso aos membros apenas ao pacote em que ele se encontra

Page 14: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Pitágoras

Modificadores de Acesso

Modificador Classe Pacote Subclasse Globalmente

Public sim sim sim simProtected sim sim sim nãoSem Modificador (Padrão) sim sim não nãoPrivate sim não não não

Page 15: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Construtores

Pitágoras

Page 16: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

São estruturas de código que são executadas na instanciação de um objeto, executam o código necessário para a inicialização da entidade e podem fornecer ou forçar o recebimento de valores iniciais essenciais para a entidade.

Pitágoras

Construtores

Page 17: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Pitágoras

Construtores

Page 18: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Por padrão, quando não declarado, é implícito como um construtor que não recebe parâmetros e não possui um comportamento.

Uma classe pode possuir diversos construtores e estes podem ainda chamar outro construtor internos, estendendo o comportamento do construtor.

Pitágoras

Construtores

Page 19: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

Links

Pitágoras

Page 20: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

http://www.caelum.com.br/apostila-java-orientacao-objetos/

Pitágoras

APOSTILA JAVA E ORIENTAÇÃO A OBJETOSCaelum

Page 21: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

http://www.caelum.com.br/apostila-java-orientacao-objetos/modificadores-de-acesso-e-atributos-de-classe/

Pitágoras

APOSTILA JAVA E ORIENTAÇÃO A OBJETOSCaelum - Modificadores de acesso e atributos de classe

Page 22: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

https://www.youtube.com/watch?v=dtNZi5EV2hs

Pitágoras

Programação Orientada a Objetos - Teoria e PráticaCleyton Ferrari

https://www.youtube.com/watch?v=46VJmWrbFrM

O que é encapsulamento em orientação a objetos?CodeBlizzard

Page 23: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a ObjetosProf. Charles Fortes

http://blog.caelum.com.br/revisitando-a-orientacao-a-objetos-encapsulamento-no-java/

Pitágoras

Revisitando a Orientação a Objetos: encapsulamento no JavaCaelum - Maurício Aniche

Page 24: Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Acessibilidade e Construtores

Programação Orientada a Objetos

Prof. Charles Fortes

Dúvidas?

Pitágoras