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

Post on 11-Apr-2017

339 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related