Upload
charles-fortes
View
341
Download
0
Embed Size (px)
Citation preview
Programação Orientada a ObjetosProf. Charles Fortes
Encapsulamento, Acessibilidade e Construtores
Pitágoras
Programação Orientada a ObjetosProf. Charles Fortes
Charles Fortes
Pitágoras
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
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
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
Programação Orientada a ObjetosProf. Charles Fortes
Encapsulamento
Pitágoras
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
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.
Programação Orientada a ObjetosProf. Charles Fortes
EncapsulamentoPitágoras
Programação Orientada a ObjetosProf. Charles Fortes
Modificadores de Acesso
Pitágoras
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.
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.
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
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
Programação Orientada a ObjetosProf. Charles Fortes
Construtores
Pitágoras
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
Programação Orientada a ObjetosProf. Charles Fortes
Pitágoras
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
Programação Orientada a ObjetosProf. Charles Fortes
Links
Pitágoras
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
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
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
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
Programação Orientada a Objetos
Prof. Charles Fortes
Dúvidas?
Pitágoras