17
 !"#$%&'%"&($) +#,-.$'/-0(#%" ( 1"2&(,-&3- Jefferson Ferreira Barbosa  [email protected] João Pessoa 2014 CENTRO UNIVERSITÁRIO DE JOÃO PESSOA COORDENAÇÃO DE CIÊNCIAS DA COMPUTAÇÃO

construtor java

Embed Size (px)

Citation preview

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 1/17

!"#$%&'%"&($) +#,-.$'/-0(#%"

( 1"2&(,-&3-

Jefferson Ferreira Barbosa

 [email protected]

João Pessoa

2014 

CENTRO UNIVERSITÁRIO DE JOÃO PESSOACOORDENAÇÃO DE CIÊNCIAS DA COMPUTAÇÃO

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 2/17

4%5 -6'7888

• 

9'#:-0(#%"$ :- ;7#3'-3(0 <-=-

•  >&7#,?.7"$ :- @&7(#%-AB" - @2C(%"$

•  D(E#7AF($ :- ;7#3'-3(0

• 

G"C(H !"#$%&'%"&($) +#,-.$'/-0(#%" (1"2&(,-&3-

!"#$%&'%"&($ ( $"2&(,-&3- I

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 3/17

!"#$%&'%"&($

• 

!"#$%&'%"&($ $B" .&",(:70(#%"$ &(-/7J-:"$ #- ,"#$%&'AB" :("2C(%"$

 –  >-&(,(0 05%":"$) 0-$ #B" %K0 L." :( &(%"&#" ( %K0#"0( 7:K#L," -" #"0( :- ,/-$$(

 – 

>-&- ,-:- "2C(%") " ,"#$%&'%"& 5 ,M-0-:" (N-%-0(#%('0- =(JH #- $'- ,&7-AB"

 – 

+N(0./"

"#$$%& '%&% ( )#* "#$$%&+,- 

• 

>"& 6'( 70./(0(#%-0"$ ,/-$$($ $(0 ,"#$%&'%"&O

 – 

!"#$%&'%"&($ #(0 $(0.&( -.-&(,(0 (N./?,7%"$ (0 '0-,/-$$(H .":(0 $(& "07L:"$

 – 

4/3'#$ .":(0 &(6'(&(& .-&P0(%&"$

"#$$%& '%&% ( )#* "#$$%&+./0 12%3%4,-

!"#$%&'%"&($ ( $"2&(,-&3- Q

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 4/17

!"#$%&'%"&($

<modificador> <nome da classe> (<lista deparametros>) {

<corpo do construtor>

}

!"#$%&'%"&($ ( $"2&(,-&3- R

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 5/17

S'-#:" '$-&O

•  D(=(T$( '$-& "$ ,"#$%&'%"&($ 6'-#:" :($(C-T$(

-%&72'7& =-/"&($ -"$ -%&72'%"$ :( '0 "2C(%" #"

0"0(#%" :( $'- ,&7-AB"8

• 

D-& ."$$727/7:-:($ "' "2&73-& " '$'U&7" :( '0-,/-$$( - .-$$-& -&3'0(#%"$ .-&- " "2C(%" :'&-#%( "

.&",($$" :( ,&7-AB" :" 0($0"8

!"#$%&'%"&($ ( $"2&(,-&3- V

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 6/17

+N(0./"

!"#$%&'%"&($ ( $"2&(,-&3- W

 public class Computador {

 protected  String proc;

 protected  String mem;

 public Computador(String proc, String mem){

this.proc = proc;

this.mem = mem;

}}

 public class Principal {

String proc;

String mem;

 public static void main(String [] args)Computador comp = new Computador(“Core Duo”, “4 GB DDR ”)

}

}

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 7/17

!"#$%&'%"& >-:&B"

•  4" ,&7-& '0- ,/-$$() ($%- CU ."$$'7 '0

,"#$%&'%"& .-:&B" X!"#$%&' Y) 6'( #B" ."$$'7

-&3'0(#%"$) ."&50 -" :(E#7& '0 #"="

,"#$%&'%"& ($%( .-$$-&U - #B" (N7$L& 0-7$8

!"#$%&'%"&($ ( $"2&(,-&3- Z

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 8/17

1"2&(,-&3-

•  +#%B") ."$$" %(& 0-7$ :( '0 ,"#$%&'%"&O

• 

170) ( ($%( .&",(:70(#%" 5 ,M-0-:" :(

$"2&(,-&3-8• 

[0- ,/-$$( %-0250 .":( %(& =U&7"$ 05%":"$,"0 " 0($0" #"0( X$"2&(,-&3- :( #"0($ :(

05%":"$Y

 – 

D7$L#AB" 5 \(7%- .(/- -$$7#-%'&-H L." ( #]0(&" :(-&3'0(#%"$) -$$70 ,"0" ,"#$%&'%"&($

 –  56#$&7 8# 9&:#7 6&7;# 8& &$$<)&;=7&0 % >6% 8# 7#;%7)%

)3% 6%8# $#7 =$&8% 6&7& 8<$>)?=<7 @A;%8%$

$%B7#C&77#?&8%$ !"#$%&'%"&($ ( $"2&(,-&3- ^

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 9/17

1"2&(,-&3-

• 

_- ,M-0-:- :( '0 05%":") $('$ .-&P0(%&"$$B" .-$$-:"$ :- 0($0- \"&0- 6'( (0 '0-

-%&72'7AB"

 – 

`-/"&($ $B" .-$$-:"$ (0 L."$ .&707L="$ –

  a(\(&K#,7-$ $B" .-$$-:-$ (0 "2C(%"$

!"#$%&'%"&($ ( $"2&(,-&3- b

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 10/17

+N(0./"

•  c5%":"$ $"2&(,-&&(3-:"$ :(=(0 $(& :7\(&(#%($ " $'E,7(#%( .-&-

(=7%-& -0273'7:-:( #- ,M-0-:-8 c':-T$( - 6'-#L:-:( "' "$ L."$

:"$ -&3'0(#%"$8

• 

+N(0./"

int metodo (long x, int y, long z) {...}int metodo (int x, long y) {...}

int metodo (String x, long y) {...}

• 

!M-0-:-int z = metodo (5, 6);

int z = metodo (5, 6, 8);

int z = metodo (“teste”, 6);

!"#$%&'%"&($ ( $"2&(,-&3- de

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 11/17

+#,-.$'/-0(#%"

•  170./7E,- " "2C(%" (N."#:" -.(#-$ - $'-

7#%(&\-,( ($$(#,7-/

•  _B" 5 .(&07L:" " -,($$" 7#%(&7"& :( =-&7U=(/

.(&%(#,(#%($ - '0- ,/-$$(

 –  [0 -/'#" #B" .":( %(& -,($$" ( 0":7E,-& $'-$

#"%-$ #- :7$,7./7#-$

!"#$%&'%"&($ ( $"2&(,-&3- dd

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 12/17

+#,-.$'/-0(#%"

•  c5%":"$ 6'( #B" :(=(0 $(& '$-:"$

(N%(&#-0(#%( ( -%&72'%"$ .":(0 %(& $(' #?=(/

:( -,($$" ,"#%&"/-:" (0 <-=- -%&-=5$ :(

0":7E,-:"&($ :( -,($$"

• 

c":7E,-:"&($ :( -,($$"

 –  privateH -.(#-$ -,($$" :(#%&" :- ,/-$$(

 – 

protectedH :(#%&" :" .-,"%( ( (0 $'2,/-$$($

 –  publicH -,($$" 3/"2-/

!"#$%&'%"&($ ( $"2&(,-&3- dI

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 13/17

a($'0"

!"#$%&'%"&($ ( $"2&(,-&3- dQ

Visibilidade public protected private

Mesma classe Sim Sim Sim

Classe no mesmo pacote Sim Sim Não

Subclasse do mesmo pacote Sim Sim Não

Subclasse fora do mesmo pacote Sim Sim (Hr) Não

Qualquer classe que não seja subclassee esteja fora do pacote

Sim Não Não

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 14/17

c]/L./"$ !"#$%&'%"&($

• 

@2C(%"$ :- ,/-$$( !"#%- .":(0 $(&7#7,7-/7J-:"$ :( :'-$ \"&0-$H

!"#$%&'%"&($ ( $"2&(,-&3- dR

.'2/7, ,/-$$ 4/'#" f

.&7=-%( 1%&7#3 0-%&7,'/-g

.&7=-%( 1%&7#3 #"0(g

.&7=-%( 7#% 7:-:(g

.&7=-%( 7#% $(&7(g

.'2/7, 4/'#"X1%&7#3 0-%&7,'/-) 1%&7#3 #"0() 7#% 7:-:() 7#% $(&7(Y f

%M7$80-%&7,'/- h 0-%&7,'/-g

%M7$8#"0( h #"0(g

%M7$87:-:( h 7:-:(g

%M7$8$(&7( h $(&7(g

i

.'2/7, 4/'#"X1%&7#3 0-%&7,'/-) 1%&7#3 #"0() 7#% 7:-:(Y f

%M7$X0-%&7,'/-)#"0() 7:-:() dYg

i ji

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 15/17

+N(&,?,7" d XdV 07#'%"$Y

•  !&7( '0- ,/-$$( Conta

 –  -%&72'%"$ Xnumero ( saldoY

 – 

05%":"$ Xcreditar, debitar, getSaldo,getNumeroY

 –  d !"#$%&'%"& &(,(2(#:" ,"0" .-&P0(%&"$ "

numero ( " saldo da conta 

• 

!&7( '0- ,/-$$ "7%?7&@& 6'( '$( - ,/-$$(

D%);&

!"#$%&'%"&($ ( $"2&(,-&3- dV

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 16/17

+N(&,?,7" I XdV 07#'%"$Y

•  !&7( '0- ,/-$$( Curso ,"0 codigo ( nome

•  !&7( '0- ,/-$$( Aluno) ,"#%(#:" #"0() ,.\)

7:-:( ( " Curso 6'( " -/'#" \&(6'(#%-

• 

;(02&(T$( :( ,&7-& '0 ,"#$%&'%"&) 2(0 ,"0"

"$ 05%":"$ get ( set .-&- - ,/-$$($

• 

!&7( '0- ,/-$$( Programa  .-&- %($%-& -$,/-$$($ ,&7-:-$ X($$- ,/-$$( %(0 " 05%":"

mainY

!"#$%&'%"&($ ( $"2&(,-&3- dW

7/21/2019 construtor java

http://slidepdf.com/reader/full/construtor-java 17/17

+N(&,?,7" Q XdV 07#'%"$Y

•  D(E#- :"7$ ,"#$%&'%"&($ .-&- - ,/-$$( Conta 

,"#\"&0( 0"$%&-:" #- -'/- :( M"C(

!"#$%&'%"&($ ( $"2&(,-&3- dZ