Documente Academic
Documente Profesional
Documente Cultură
Lembre-se que: 1 POO no linguagem, uma metodologia 2 No tenha medo da reutiliza o ! Pensar "ue POO sem#re uma solu o $sucesso% & Nunca 'a a #rograma o ego(sta Modificadores
ublic acesso a)erto a "ual"uer classe rotected acesso a)erto a classe do mesmo #acote rivate acesso limitado a classe "ue o criou chamamos modi'icador de'ault, a aus*ncia de um dos modi'icadores de acesso, o acesso torna+se ilimitado #ara a 'am(lia ,#or heran a-, mesmo de #acotes di'erentes final classes, mtodos e atri)utos no #odero ser modi'icados static mtodos e atri)utos existem #ara a classe s!nc"roni#ed os mtodos tero acesso sincronizado volatile os atri)utos sero muilti+acessados transiente os atri)utos s. sero criados "uando usados native utilizado #ara criar o #rograma em outra linguagem
/riar um o)0eto: modi'icador /lasse nome 1 ne2 /onstrutor,-3 /riar um atri)uto: modi'icador ti#o nome 1 valor4nicial3 /riar um mtodo: modi'icador retorno nome,5#ar6metro7- 8...9
Class )tr*Obj sim sim no sim sim sim no sim sim sim no sim
Mtodo Construtor sim sim sim sim sim sim sim sim sim sim sim no
Mtodo Construtor
: um mtodo normalmente com o acesso #;)lico, sem o valor de retorno e com o mesmo nome da classe, utilizado no momento da inst6ncia da classe #or um o)0eto ,nascimento do o)0eto-: class Teste { pulic Teste() { } } Na utiliza o #or heran a, a #alavra <su#er,-< se re'ere a utiliza o de um <construtor #ai< class A { pulic A(int a) { } } class B extends A { pulic B(int b) { super(b); } }
htt#:??'ernandoans.site@A.net
Programao OO em Java
Srie Java Carto de Referncia
'R+,C-'+OS .) OR+/,&)01O ) O2J/&OS 34 'rinc( io da Orienta%o a Objetos )bstra%o
Ceve+se isolar os as#ectos "ue se0am im#ortantes #ara algum #ro#.sito no #ro0eto e su#rimir ,eliminar- os "ue no 'orem. <is+a< 'eito #or heran a, en"uanto "ue, <has a< um novo o)0eto #ara classe. Por exem#lo: O usu>rio diz: O lar uma ,is+a- casa "ue tem uma ,has+a- 'am(lia. O #rogramador deve entender: public class ar extends Casa { pri!ate Familia "amilia; }
Classe )bstrata
/lasse "ue #ossui mtodos a)stratos e #ode #ossuir abstract class #ami"ero { public abstract int mamar(); mtodos reais. No #ode ser instanciada, deve o)rigatoriamente ser extendida. Pode #ossuir atri)utos. }
+nterface
=. #ode #ossuir mtodos a)stratos e #;)licos. No abstract inter"ace 'er+i!o { public abstract !oid modo,e'uar(); #ode ser instanciada e deve o)rigatoriamente ser } im#lementada. Ktri)utos devem ser 'inais. htt#:??'ernandoans.site@A.net Programa o OO em Bava P>g 2 de 2