19 Ocak 2017 Perşembe

Method Signature



Tipik bir metod tanımlama:

public double calculateAnswer(double wingSpan, int numberOfEngines,
                              double length, double grossTons) {
    //do the calculation here
}

Metod tanımlama için gerekli olanlar, metodun dönüş tipi, adı, bir çift parantez ve süslü parantezler arasında body.

Daha genel olarak metod tanımlamaları sırasıyla 6 komponente sahiptir.

1- Modifier: public, private.
2- Return Type: metod tarafından geri döndürülen değer tipi ya da void diyerek metodtan bir değer geri dönmediğini bildiriyoruz.
3- Metodun adı.
4- Parantez içinde parametre listesi, virgülle ayrılır ve önünde kendi data tipi bulunur. Eğer parametre yoksa boş parantez olur.
5- İstisna listesi.
6- Süslü parantezler içinde metod gövdesi. Lokal değişkenler burada tanımlanır.

Modifiers, return types ve parametreler daha sonra anlatılacak. İstisnalar daha sonraki derste anlatılacak.

Overloading Methods

Bu konuyu ben de ilk defa görüyorum. Aynı isimle birden fazla metod tanımlayabiliriz fakat her birinin kabul ettiği değişken ve tipi farklı olmalı. Fakat aynı parametre ismi ve data tipine sahip ikinci
bir metod tanımlayamayız.

public class DataArtist {
    ...
    public void draw(String s) {
        ...
    }
    public void draw(int i) {
        ...
    }
    public void draw(double f) {
        ...
    }
    public void draw(int i, double f) {
        ...
    }
}

Hiç yorum yok:

Yorum Gönder