ÿþP r z e s y Ba n i e a r g u m e n t ó w d o m e t o d y
P r z e g l d z a g a d n i e D
W c e l u u m o |l i w i e n i a m e t o d z i e w y k o n y w a n i e d z i a Ba n i a d l a r ó |n y c h w a r t o [c i i
p a r a m e t r ó w o r a z p r z e k a z a n i a w i e l u w a r t o [c i p r z e z m e t o d m o |e m y p r z e k a z a
m e t o d z i e o d p o w i e d n i e a r g u m e n t y . P r z y p o m o c y a r g u m e n t ó w m e t o d y , l u b
i n a c z e j p a r a m e t r ó w m e t o d y , t w o r z y m y i n t e r f e j s , p r z y p o m o c y k t ó r e g o m e t o d a
w y m i e n i a i n f o r m a c j ( d a n e ) z p o z o s t a By m i c z [c i a m i p r o g r a m u . W p o p r z e d n i m
r o z d z i a l e d o w y m i a n y i n f o r m a c j i m i d z y m e t o d a m i b y By u |y w a n e z m i e n n e
w s p ó Bd z i e l o n e , w i n n y c h j z y k a c h n a t o m i a s t m o |n a u |y w a t z w . z m i e n n y c h
g l o b a l n y c h - z m i e n n y c h z a d e k l a r o w a n y c h p o z a m e t o d i p o z a k l a s . W y m i a n a
i n f o r m a c j i m i d z y m e t o d a m i z u |y c i e m z m i e n n y c h w s p ó Bd z i e l o n y c h w
p o r ó w n a n i u d o p r z e s y Ba n i a a r g u m e n t ó w d o m e t o d y , g e n e r u j e m n i e j c z y t e l n y
k o d . S a m m e c h a n i z m p r z e s y Ba n i a a r g u m e n t ó w d o m e t o d y w y m u s z a n a
p r o g r a m i [c i e n a d a n i e o d p o w i e d n i c h w a r t o [c i p a r a m e t r o m , o d k t ó r y c h j e s t
z a l e |n e d z i a Ba n i e m e t o d y . D z i k i t e m u m o |n a u n i k n l i c z n y c h b Bd ó w
l o g i c z n y c h . P o s z c z e g ó l n e m e t o d y s t a j s i n i e z a l e |n y m i j e d n o s t k a m i .
P o s k o Dc z e n i u t e g o r o z d z i a Bu s t u d e n c i b d p o t r a f i :
·ð D e f i n i o w a m e t o d y d o k t ó r y c h p r z e s y Ba n e s a r g u m e n t y .
·ð W y w o By w a m e t o d y z p a r a m e t r a m i .
·ð W y b i e r a o d p o w i e d n i s p o s ó b p r z e s y Ba n i a a r g u m e n t ó w .
·ð P r z e c i |y n a z w m e t o d y .
·ð P o b i e r a a r g u m e n t y z l i n i i w y w o Ba n i a p r o g r a m u .
D e k l a r a c j a i w y w o Ba n i e m e t o d z p a r a m e t r a m i
L i s t p a r a m e t r ó w k t ó r e m a j b y p r z e k a z a n e d o m e t o d y , u m i e s z c z a m y
w e w n t r z n a w i a s ó w o k r g By c h t u | z a n a z w m e t o d y . K a |d y p a r a m e t r m u s i
m i e o k r e [l o n y t y p i n a z w . R ó w n i e | g d y k i l k a p a r a m e t r ó w m a t e n s a m t y p ,
k a |d e m u a r g u m e n t o w i t r z e b a o d d z i e l n i e o k r e [l i t y p . P o s z c z e g ó l n e p a r a m e t r y
o d d z i e l a m y p r z e c i n k i e m . W s z y s t k i e a r g u m e n t y z d e f i n i o w a n e w e w n t r z
n a w i a s ó w o k r g By c h n a z y w a m y p a r a m e t r a m i f o r m a l n y m i m e t o d y . N a z w y
p a r a m e t r ó w s l o k a l n e d l a d a n e j m e t o d y i s d o s t p n e w c a By m " c i e l e " m e t o d y .
N a s t p u j c e p r z y k Ba d y p o k a z u j j a k d e f i n i o w a m e t o d z p a r a m e t r a m i :
1 . M e t o d a p r z y j m u j c a d w a a r g u m e n t y t y p u s t r i n g
s t a t i c v o i d P o w i t a n i e ( s t r i n g i m i e , s t r i n g n a z w i s k o )
{
C o n s o l e . W r i t e L i n e ( " W i t a m P a n a ( i ) { 0 } { 1 } " ,
i m i e , n a z w i s k o ) ;
}
2 . M e t o d a p r z y j m u j c a j e d e n p a r a m e t r t y p u d o u b l e
s t a t i c d o u b l e S z e s c i a n ( d o u b l e x )
{
r e t u r n x * x * x ;
}
W y w o Bu j c m e t o d z p a r a m e t r a m i , k a |d e m u j e j a r g u m e n t o w i m u s i m y
d o s t a r c z y w a r t o [ o d p o w i e d n i e g o t y p u . W a r t o [c i t e u m i e s z c z a m y w
n a w i a s a c h o k r g By c h p o n a z w i e m e t o d y i s o n e p r z y p i s y w a n e a r g u m e n t o m n a
p o d s t a w i e k o l e j n o [c i w y s t p o w a n i a . P o s z c z e g ó l n e w a r t o [c i o d d z i e l a m y
p r z e c i n k i e m . I t a k , a b y w y w o Ba m e t o d P o w i t a n i e z p r z y k Ba d u p o w y |e j
n a l e |y n a p i s a :
P o w i t a n i e ( " K u b u [" , " P u c h a t e k " ) ;
A r g u m e n t o w i o n a z w i e i m i e z o s t a n i e n a d a n a w a r t o [ K u b u [, a a r g u m e n t o w i
n a z w i s k o w a r t o [ P u c h a t e k . W y k o n a n i e p o w y |s z e j l i n i j k i s p o w o d u j e
p o j a w i e n i e s i n a e k r a n i e n a p i s u :
W i t a m P a n a ( i ) K u b u [ P u c h a t e k
A r g u m e n t y ( w a r t o [c i , z m i e n n e ) u m i e s z c z o n e w n a w i a s a c h o k r g By c h w m i e j s c u
w y w o Ba n i a m e t o d y n a z y w a m y p a r a m e t r a m i a k t u a l n y m i m e t o d y .
S p o s o b y p r z e s y Ba n i a a r g u m e n t ó w d o m e t o d y
W j z y k u C # m a m y t r z y s p o s o b y p r z e s y Ba n i a a r g u m e n t ó w d o m e t o d y :
·ð p r z e z w a r t o [
·ð p r z e z r e f e r e n c j
·ð j a k o p a r a m e t r w y j [c i o w y
P r z e s y Ba n i e p a r a m e t r u p r z e z w a r t o [.
P r z e s y Ba n i e p r z e z w a r t o [ j e s t d o m y [l n y m m e c h a n i z m e m p r z e s y Ba n i a
a r g u m e n t ó w d o m e t o d y . A r g u m e n t j e s t t r a k t o w a n y j a k o p a r a m e t r w e j [c i o w y .
P r z e s y Ba n i e p r z e z w a r t o [ d e f i n i u j e m y p r z e z p o d a n i e t y p u a r g u m e n t u i j e g o
n a z w y , c z y l i t a k j a k t o b y Bo p o k a z a n e w c z e [n i e j w t y m r o z d z i a l e . W m i e j s c u
w y w o Ba n i a m e t o d y , k a |d y p a r a m e t r f o r m a l n y p r z e s y Ba n y p r z e z w a r t o [
r e p r e z e n t u j e n o w o u t w o r z o n z m i e n n l o k a l n . Z m i e n n e t e i n i c j a l i z o w a n e s
w a r t o [c i a m i o d p o w i e d n i c h p a r a m e t r ó w a k t u a l n y c h .
M e c h a n i z m p r z e s y Ba n i a p r z e z w a r t o [ c h a r a k t e r y z u j e s i n a s t p u j c y m i
w Ba [c i w o [c i a m i :
·ð A r g u m e n t e m a k t u a l n y m m o |e b y d o w o l n e w y r a |e n i e o d p o w i e d n i e g o t y p u .
M e t o d
s t a t i c v o i d f ( i n t x ) { . . . }
m o |n a w y w o Ba
f ( 2 * 4 ) ;
l u b
f ( y ) ;
g d z i e y j e s t z m i e n n t y p u i n t .
·ð J e |e l i j a k o p a r a m e t r a k t u a l n y p r z e s y Ba m y z m i e n n , m u s i b y o n a w c z e [n i e j
z a i n i c j a l i z o w a n a .
i n t y ;
f ( y ) ; / / b Bd - n i e z a i n i c j a l i z o w a n a z m i e n n a
·ð W e w n t r z m e t o d y p a r a m e t r y p r z e s y Ba n e p r z e z w a r t o [ t r a k t o w a n e s j a k o
z m i e n n e z a i n i c j a l i z o w a n e .
·ð Z m i a n a w a r t o [c i p a r a m e t r u f o r m a l n e g o n i e w p By w a n a w a r t o [ p a r a m e t r u
a k t u a l n e g o .
s t a t i c v o i d Z w i e k s z ( i n t x ) { x + + ; }
. . .
i n t y = 1 0 ;
Z w i e k s z ( y ) ;
C o n s o l e . W r i t e ( y ) ;
N a e k r a n i e p o j a w i s i 1 0 , a n i e 1 1 .
P r z e s y Ba n i e p a r a m e t r u p r z e z r e f e r e n c j .
A r g u m e n t p r z e s y Ba n y p r z e z r e f e r e n c j t r a k t o w a n y j e s t , z a r ó w n o j a k o p a r a m e t r
w e j [c i o w y j a k i p a r a m e t r w y j [c i o w y . P r z e s y Ba n i e p r z e z r e f e r e n c j d e f i n i u j e m y
p r z e z d o d a n i e p r z e d n a z w t y p u p a r a m e t r u s Bo w a r e f , d l a k a |d e g o a r g u m e n t u
p r z e s y Ba n e g o p r z e z r e f e r e n c j .
s t a t i c v o i d P r z e z R e f e r e n c j e ( r e f i n t x , r e f i n t y ) { . . . }
W m i e j s c u w y w o Ba n i a m e t o d y , d l a p a r a m e t r ó w p r z e s y Ba n y c h p r z e z r e f e r e n c j ,
n i e j e s t t w o r z o n a n o w a z m i e n n a . P a r a m e t r f o r m a l n y r e p r e z e n t u j e t e n s a m
o b s z a r p a m i c i , t s a m z m i e n n , c o p a r a m e t r a k t u a l n y . W c e l u w y w o Ba n i a
m e t o d y , p r z e d k a |d y m a r g u m e n t e m p r z e s y Ba n y m p r z e z r e f e r e n c j m u s i m y
p o s t a w i s Bo w a r e f .
P r z e z R e f e r e n c j e ( r e f a k t 1 , r e f a k t 2 ) ;
P r z y p o w y |s z y m w y w o Ba n i u , z m i e n n a a k t 1 w e w n t r z m e t o d y
P r z e z R e f e r e n c j e b d z i e s i n a z y w a ( " b d z i e m y p r z e z y w a " ) x , a
z m i e n n a a k t 2 b d z i e s i n a z y w a y .
M e c h a n i z m p r z e s y Ba n i a p r z e z r e f e r e n c j c h a r a k t e r y z u j e s i n a s t p u j c y m i
w Ba [c i w o [c i a m i :
·ð A r g u m e n t e m a k t u a l n y m m o |e b y t y l k o z m i e n n a o d p o w i e d n i e g o t y p u .
M e t o d
s t a t i c v o i d f ( r e f i n t x ) { . . . }
m o |n a w y w o Ba
f ( r e f y ) ;
g d z i e y j e s t z m i e n n t y p u i n t .
W y w o Ba n i e
f ( r e f 2 * 4 ) ;
s p o w o d u j e b Bd k o m p i l a c j i
·ð Z m i e n n a p r z e s y Ba n a p r z e z r e f e r e n c j d o m e t o d y m u s i b y w c z e [n i e j
z a i n i c j a l i z o w a n a .
i n t y ;
f ( r e f y ) ; / / b Bd - n i e z a i n i c j a l i z o w a n a z m i e n n a
·ð W e w n t r z m e t o d y p a r a m e t r y p r z e s y Ba n e p r z e z r e f e r e n c j t r a k t o w a n e s j a k o
z m i e n n e z a i n i c j a l i z o w a n e .
·ð Z m i a n a w a r t o [c i p a r a m e t r u f o r m a l n e g o w p By w a n a w a r t o [ p a r a m e t r u
a k t u a l n e g o .
s t a t i c v o i d Z w i e k s z ( r e f i n t x ) { x + + ; }
. . .
i n t y = 1 0 ;
Z w i e k s z ( r e f y ) ;
C o n s o l e . W r i t e ( y ) ;
N a e k r a n i e p o j a w i s i 1 1 , a n i e 1 0 .
P r z e s y Ba n i e p a r a m e t r u j a k o p a r a m e t r w y j [c i o w y .
A r g u m e n t p r z e s y Ba n y j a k o p a r a m e t r w y j [c i o w y t r a k t o w a n y j e s t j a k o p a r a m e t r
w y j [c i o w y . P r z e s y Ba n i e a r g u m e n t u j a k o p a r a m e t r w y j [c i o w y d e f i n i u j e m y p r z e z
d o d a n i e p r z e d n a z w t y p u p a r a m e t r u s Bo w a o u t , d l a k a |d e g o a r g u m e n t u
p r z e s y Ba n e g o j a k o p a r a m e t r w y j [c i o w y .
s t a t i c v o i d J a k o W y j s c i o w y ( o u t i n t x , o u t i n t y ) { . . . }
W m i e j s c u w y w o Ba n i a m e t o d y , d l a p a r a m e t r ó w p r z e s y Ba n y c h j a k o p a r a m e t r
w y j [c i o w y , p o d o b n i e j a k w p r z y p a d k u p a r a m e t r ó w p r z e s y Ba n y c h p r z e z
r e f e r e n c j , n i e j e s t t w o r z o n a n o w a z m i e n n a . P a r a m e t r f o r m a l n y r e p r e z e n t u j e t e n
s a m o b s z a r p a m i c i , t s a m z m i e n n , c o p a r a m e t r a k t u a l n y . W c e l u w y w o Ba n i a
m e t o d y , p r z e d k a |d y m a r g u m e n t e m p r z e s y Ba n y m j a k o p a r a m e t r w y j [c i o w y
m u s i m y p o s t a w i s Bo w a o u t .
J a k o W y j s c i o w y ( o u t a k t 1 , o u t a k t 2 ) ;
P r z y p o w y |s z y m w y w o Ba n i u , z m i e n n a a k t 1 w e w n t r z m e t o d y
J a k o W y j s c i o w y b d z i e s i n a z y w a ( " b d z i e m y p r z e z y w a " ) x , a z m i e n n a
a k t 2 b d z i e s i n a z y w a y .
M e c h a n i z m p r z e s y Ba n i a a r g u m e n t u j a k o p a r a m e t r w y j [c i o w y c h a r a k t e r y z u j e s i
n a s t p u j c y m i w Ba [c i w o [c i a m i :
·ð A r g u m e n t e m a k t u a l n y m m o |e b y t y l k o z m i e n n a o d p o w i e d n i e g o t y p u .
M e t o d
s t a t i c v o i d f ( o u t i n t x ) { . . . }
m o |n a w y w o Ba
f ( o u t y ) ;
g d z i e y j e s t z m i e n n t y p u i n t .
W y w o Ba n i e
f ( o u t 2 * 4 ) ;
s p o w o d u j e b Bd k o m p i l a c j i .
·ð Z m i e n n a p r z e s y Ba n a j a k o p a r a m e t r w y j [c i o w y d o m e t o d y , n i e m u s i b y
w c z e [n i e j z a i n i c j a l i z o w a n a .
i n t y ;
f ( o u t y ) ; / / W s z y s t k o O K
·ð W e w n t r z m e t o d y p a r a m e t r y p r z e s y Ba n e p r z e z r e f e r e n c j t r a k t o w a n e s j a k o
z m i e n n e n i e z a i n i c j a l i z o w a n e .
s t a t i c v o i d f ( o u t i n t x )
{
. . . i n t y = x ; / / b Bd , p o b i e r a m y w a r t o [
/ / n i e z a i n i c j a l i z o w a n e j z m i e n n e j
}
·ð P r z e d w y j [c i e m z m e t o d y k a |d y p a r a m e t r p r z e s y Ba n y j a k o p a r a m e t r
w y j [c i o w y m u s i m i e n a d a n w a r t o [.
·ð Z m i a n a w a r t o [c i p a r a m e t r u f o r m a l n e g o w p By w a n a w a r t o [ p a r a m e t r u
a k t u a l n e g o .
s t a t i c v o i d Z m i e n ( o u t i n t x ) { x = 1 1 ; }
. . .
i n t y = 1 0 ;
Z m i e n ( o u t y ) ;
C o n s o l e . W r i t e ( y ) ;
N a e k r a n i e p o j a w i s i 1 1 , a n i e 1 0 .
P r z y k Ba d y d e m o n s t r u j c e r ó |n e s p o s o b y p r z e s y Ba n i a a r g u m e n t ó w d o m e t o d y
m o |n a z n a l e z w p r o g r a m a c h R o d z a j e P r z e s y l a n i
R o w n a n i e K w a d r a t o w e , k t ó r e s t a n o w i c z [ r o z w i z a n i a
K u r s \ D e m o \ M o d u l 9 \ M o d u l 9 . s l n , g d z i e K u r s j e s t k a t a l o g i e m , g d z i e
s k o p i o w a n o p l i k i k u r s u .
A r g u m e n t y t y p ó w r e f e r e n c y j n y c h
P r z e s y Ba n i e a r g u m e n t u p r z e z w a r t o [ p o w o d u j e u t w o r z e n i e n o w e j z m i e n n e j i
s k o p i o w a n i e z a w a r t o [c i p a r a m e t r u a k t u a l n e g o d o t e j z m i e n n e j . W p r z y p a d k u
p r z e s Ba n i a z m i e n n e j t y p u r e f e r e n c y j n e g o s p o w o d u j e t o , |e n o w o u t w o r z o n a
z m i e n n a b d z i e s i o d w o By w a d o t e g o s a m e g o o b i e k t u , c o z m i e n n a k t ó r a
z o s t a Ba p r z e s Ba n a j a k o p a r a m e t r a k t u a l n y . Z m i a n y o b i e k t u w e w n t r z m e t o d y
p r z y p o m o c y n o w o u t w o r z o n e j z m i e n n e j , b d w i d o c z n e r ó w n i e | n a z e w n t r z
m e t o d y . R o z w a |m y t o n a p r z y k Ba d z i e p r z e s y Ba n i a t a b l i c d o m e t o d y - t a b l i c e s
o b i e k t a m i , t y p e m r e f e r e n c y j n y m .
s t a t i c v o i d M 1 ( i n t [ ] t )
{
t [ 0 ] = 1 ;
}
. . .
i n t [ ] t a b = { 1 0 , 1 1 , 1 2 } ;
M 1 ( t a b ) ;
C o n s o l e . W r i t e ( t a b [ 0 ] ) ;
W w y n i k u d z i a Ba n i a p o w y |s z e g o k o d u n a e k r a n i e p o w i n n o p o j a w i s i :
1
D z i e j e s i t a k , p o n i e w a | z m i e n n a t a b l i c o w a t o r a z z m i e n n a t a b l i c o w a t a b
o d w o Bu j s i d o t e g o s a m e g o o b i e k t u .
R o z w a |m y j e s z c z e j e d e n p r z y k Ba d :
s t a t i c v o i d M 2 ( i n t [ ] t )
{
t = n e w i n t [ 3 ] ;
t [ 0 ] = 1
}
. . .
i n t [ ] t a b = { 1 0 , 1 1 , 1 2 } ;
M 2 ( t a b ) ;
C o n s o l e . W r i t e ( t a b [ 0 ] ) ;
W w y n i k u d z i a Ba n i a p o w y |s z e g o k o d u n a e k r a n i e p o w i n n o p o j a w i s i :
1 0
P r z y k Ba d p o w y |s z y r ó |n i s i t y m o d p o p r z e d n i e g o , |e w m o m e n c i e u s t a w i a n i a
w a r t o [c i p i e r w s z e g o e l e m e n t u t a b l i c y w m e t o d z i e M 2 , z m i e n n a t o d w o Bu j e s i
j u | d o i n n e g o o b i e k t u t a b l i c y . L i n i j k a
t = n e w i n t [ 3 ] ;
p o w o d u j e z m i a n w a r t o [c i z m i e n n e j t a b l i c o w e , a n i e o b i e k t u , a p r z y
p r z e s y Ba n i u p r z e z w a r t o [, c o j u | w s p o m i n a n o w c z e [n i e j , z m i a n y w a r t o [c i
p a r a m e t r u f o r m a l n e g o n i e s p r z e n o s z o n e n a p a r a m e t r a k t u a l n y .
W p r z y p a d k u g d y b y p a r a m e t r b y B p r z e s y Ba n y p r z e z r e f e r e n c j l u b j a k o p a r a m e t r
w y j [c i o w y , z m i a n a w a r t o [c i z m i e n n e , k t ó r r e p r e z e n t u j e p a r a m e t r f o r m a l n y ,
p o c i g a z a s o b z m i a n w p a r a m e t r z e a k t u a l n y m .
P o n i |s z y k o d
s t a t i c v o i d M 3 ( r e f i n t [ ] t )
{
t = n e w i n t [ 3 ] ;
t [ 0 ] = 1 ;
}
. . .
i n t [ ] t a b = { 1 0 , 1 1 , 1 2 } ;
M 3 ( r e f t a b ) ;
C o n s o l e . W r i t e ( t a b [ 0 ] ) ;
s p o w o d u j e w i c , |e n a e k r a n i e p o j a w i s i :
1
P r z e s y Ba n i e d o w o l n e j l i c z b y a r g u m e n t ó w
W j z y k u C # i s t n i e j e m e c h a n i z m p r z e s y Ba n i a d o w o l n e j l i c z b y a r g u m e n t ó w d o
m e t o d y . W y k o r z y s t y w a n y j e s t c h o b y w m e t o d z i e W r i t e , k l a s y C o n s o l e .
D o o z n a c z e n i a , |e m e t o d a m o |e p r z y j d o w o l n l i c z b p a r a m e t r ó w , u |y w a m y
s Bo w a k l u c z o w e g o p a r a m s w p o Bc z e n i u z d e k l a r a c j a r g u m e n t u t y p u
j e d n o w y m i a r o w e j t a b l i c y n p . :
s t a t i c d o u b l e S u m a ( p a r a m s d o u b l e [ ] s k l a d n i k i )
{
d o u b l e s u m a = 0 ;
f o r e a c h ( d o u b l e x i n s k l a d n i k i )
s u m a + = x ;
r e t u r n s u m a ;
}
P o w y |s z m e t o d m o |e m y w y w o Ba n a d w a s p o s o b y :
1 . P r z e s y Ba j c j a k o a r g u m e n t t a b l i c
d o u b l e [ ] t = { 1 . 3 , 2 . 4 , 3 . 1 , 4 . 3 } ;
d o u b l e x = S u m a ( t ) ;
2 . P r z e s y Ba j c j a k o a r g u m e n t l i s t e l e m e n t ó w . L i s t a m o |e b y r ó w n i e | p u s t a .
J a k o e l e m e n t m o |e w y s t p o w a d o w o l n e w y r a |e n i e , k t ó r e g o t y p j e s t
z g o d n y z t y p e m p o d s t a w o w y m t a b l i c y w y s t p u j c e j p o s Bo w i e p a r a m s .
d o u b l e y = S u m a ( 1 . 3 , 2 . 4 , 3 . 1 , 4 . 3 ) ;
W p r z y p a d k u p o w y |s z e g o w y w o Ba n i a , a u t o m a t y c z n i e t w o r z o n y j e s t o b i e k t
t a b l i c y .
W p r z y p a d k u d e f i n i o w a n i a m e t o d y z d o w o l n l i c z b p a r a m e t r ó w n a l e |y
p a m i t a :
·ð S Bo w a k l u c z o w e g o p a r a m s u |y w a m y w p o Bc z e n i u z d e k l a r a c j a r g u m e n t u
t y p u j e d n o w y m i a r o w e j t a b l i c y .
·ð A r g u m e n t z m o d y f i k a t o r e m p a r a m s m u s i b y d e f i n i o w a n y n a k o Dc u l i s t y
p a r a m e t r ó w .
·ð M o |e b y t y l k o j e d e n a r g u m e n t z m o d y f i k a t o r e m p a r a m s d l a p o j e d y n c z e j
m e t o d y .
·ð A r g u m e n t z m o d y f i k a t o r e m p a r a m s z a w s z e p r z e s y Ba m y p r z e z w a r t o [.
P r z e c i |e n i e n a z w y m e t o d y
W p o p r z e d n i m r o z d z i a l e w s p o m i n a n o , |e w y j t k i e m o d r e g u By t w o r z e n i a
u n i k a l n y c h n a z w , j e s t m o |l i w o [ n a d a n i a t a k i e j s a m e j n a z w y z m i e n n e j
w s p ó Bd z i e l o n e j i z m i e n n e j l o k a l n e j . D r u g i m w y j t k i e m o d r e g u By , |e w j e d n y m
b l o k u k o d u n i e m o |e w y s t p o w a d w ó c h t a k i c h s a m y c h i d e n t y f i k a t o r ó w , j e s t
m e c h a n i z m z w a n y p r z e c i |e n i e m n a z w y m e t o d y . P r z e c i |e n i e n a z w y m e t o d y
l u b k r ó c e j p r z e c i |e n i e m e t o d y , p o l e g a n a n a d a n i u k i l k u m e t o d o m j e d n e j k l a s y
t e j s a m e j n a z w y . J e s t t o m o |l i w e , p o n i e w a | w t r a k c i e k o m p i l a c j i n a z w a m e t o d y
j e s t r o z s z e r z a n a o t y p a r g u m e n t ó w p r z e k a z y w a n y c h d o m e t o d y . M e t o d y
n a l e |c e d o j e d n e j k l a s y m u s z r ó |n i s i s y g n a t u r . N a s y g n a t u r m e t o d y
s k Ba d a j s i :
·ð n a z w a m e t o d y
·ð t y p p a r a m e t r ó w
·ð i l o [ p a r a m e t r ó w
·ð m o d y f i k a t o r t y p u p a r a m e t r u
U w a g a :
M o d y f i k a t o r y o u t i r e f n i e s r o z r ó |n i a l n e p r z e z k o m p i l a t o r .
D o s y g n a t u r y m e t o d y n i e n a l e |:
·ð t y p w a r t o [c i z w r a c a n e j p r z e z m e t o d
·ð n a z w y p a r a m e t r ó w m e t o d y
D o p u s z c z a l n a j e s t w i c n a s t p u j c a d e f i n i c j a k l a s y ( p r z y k Ba d p r z e c i |e n i a
n a z w y m e t o d y ) :
c l a s s M e t o d y P r z e c i a z o n e
{
s t a t i c v o i d N a z w a ( ) { . . . }
s t a t i c v o i d N a z w a ( i n t i ) { . . . }
s t a t i c v o i d N a z w a ( i n t i , i n t y ) { . . . }
s t a t i c v o i d N a z w a ( r e f i n t i ) { . . . }
s t a t i c v o i d N a z w a ( d o u b l e x ) { . . . }
s t a t i c v o i d N a z w a ( d o u b l e x , i n t i ) { . . . }
s t a t i c v o i d N a z w a ( i n t i , d o u b l e x ) { . . . }
}
N i e d o p u s z c z a l n e s n a s t p u j c e p a r y m e t o d w j e d n e j k l a s i e :
·ð s t a t i c v o i d N a z w a ( ) { . . . }
s t a t i c i n t N a z w a ( ) { . . . }
R ó |n i s i t y l k o t y p e m w a r t o [c i z w r a c a n e j p r z e z m e t o d
·ð s t a t i c v o i d N a z w a ( d o u b l e a , d o u b l e b ) { . . . }
s t a t i c v o i d N a z w a ( d o u b l e x , d o u b l e y ) { . . . }
R ó |n i s i t y l k o n a z w p a r a m e t r ó w
·ð s t a t i c v o i d N a z w a ( r e f d o u b l e a ) { . . . }
s t a t i c v o i d N a z w a ( o u t d o u b l e x ) { . . . }
M o d y f i k a t o r y o u t i r e f n i e s r o z r ó |n i a l n e p r z e z k o m p i l a t o r .
N a p o t y k a j c w y w o Ba n i e m e t o d y , k t ó r e j n a z w a j e s t p r z e c i |o n a , k o m p i l a t o r
w y b i e r a o d p o w i e d n i m e t o d n a p o d s t a w i e t y p u a r g u m e n t ó w a k t u a l n y c h .
N i e m o |n a n a d a w a t a k i c h s a m y c h n a z w m e t o d z i e i i n n y m s k Ba d n i k o m k l a s y :
z m i e n n y m w s p ó Bd z i e l o n y m , n a z w o m t y p ó w z d e f i n i o w a n y c h w k l a s i e l u b
s t a By m n a z w a n y m .
S t o s o w a n i e j e d n a k o w y c h n a z w d l a k i l k u m e t o d t e j s a m e j k l a s y p o w i n n o b y
u |y w a n e b a r d z o r o z t r o p n i e , g d y | m o |e p o w o d o w a t r u d n o [c i z u t r z y m a n i e m
k o d u .
A r g u m e n t m e t o d y M a i n
U r u c h a m i a j c p r o g r a m , m o |n a p r z e k a z a d o n i e g o p e w n i n f o r m a c j -
a r g u m e n t y w w i e r s z u w y w o Ba n i a . W c e l u u r u c h o m i e n i a p r o g r a m u z
a r g u m e n t a m i w l i n i i p o l e c e D w y d a j e m y n a s t p u j c k o m e n d .
N a z w a P r o g r a m u a r g 1 a r g 2 <