Method signature ne mi içerir? Şunları içerir:
1-method name
2-types of parameters(and their numbers)
3-Parameter's order.
Yani method'unun ismini söyleyeceksin bu bir.
Methodunun hangi parametreleri aldığını söyleyeceksin bu iki.
Methodunun aldığı parametreleri söylerken bunların sırasını da gözeteceksin bu da üç.
Yetmez bana daha yok mu, modifier , return type veya throws clause söylesem olmaz mı deme sakın . Çünkü O-L-M-A-Z .Method signature'da modifier(public mi private mı vs.) , return type veya throws clause söylenmez.
SADECE method name ve parameter list i kullanmamızın nedeni overloading'den dolayıdır.
Overloading aynı method name'e sahip method'ların farklı parametreler almasıydı.Java compiler, method signature'lar sayesinde bu method'lar arasındaki farkı fark eder.
ÖNEMLİ: method signature, text file'da veya java source'unda bulunmaz bu ancak programcının kafasında , compiler'ın kafasında bulunur. Soyuttur.
Peki method signature'dan sonra virgül konur mu ?? Mesela ;
myMethod(int i, int j); //OLMAZ KARDEŞİM BU VİRGÜL BURAYA KONMAZ!!
Ne dedim ben sana yukarıda ?? Soyut bi kavramdır dedim di mi ?Kafanda canlandırıyon bun bi yere yazmıyon dedim .E o zaman ne virgülünden bahsediyon sen? Kafanda canlandırıyon bunu, istersen sonuna biyografini yaz allam ya. Hadi yallah.
Eğer method declaration neydi gibi kafa karışıklıklarınız olduysa,method declarationlar genelde şu 6 şeyden oluşurlar.Sırasıyla:
1. Modifiers - public, private vs.
2. The return type-
3. The method name-
4. The parameter list (parantez içindedir ve farklı inputlar birbirlerinden virgül ile ayrılır) Eğer parameter yoksa boş parantez kullanılır
5. An exception list
6. The method body, braceler içinde - { } - method body'deki local variable'ların vs. declarationu yer alır.
Bu blog, yazılım ağırlıklı olmak üzere çeşitli konular hakkında makaleler içermektedir. ( This blog includes various topics related to software development. )
Thursday, June 14, 2012
Method signature nedir ? Method declaration nedir ?
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment