🔧 Methods — Metodlar & Scanner (User Input)

Methods — Metodlar & Scanner (User: Bir method, girdi alan (parametre), bir iş yapan ve çıktı döndüren (return) yeniden kullanılabilir bir kod paketidir — tıpkı bir kahve makines

Bir method, girdi alan (parametre), bir iş yapan ve çıktı döndüren (return) yeniden kullanılabilir bir kod paketidir — tıpkı bir kahve makinesinin tuşuna basmak gibi: içine su ve çekirdek verirsin (parametre), makine hep aynı işlemi yapar, sana kahve döndürür; makinenin içini her seferinde yeniden kurmazsın. Peki aynı kodu ihtiyaç olan her yere kopyala-yapıştır yapsak olmaz mıydı, neden method'a ihtiyaç var? Çünkü kopyalanan kodda bir hata bulunca onu 20 yerde ayrı ayrı düzeltmek zorunda kalırsın ve birini unutursun; method'da tek yeri düzeltince her çağrı otomatik güncellenir (DRY prensibi). Java'da method'lar overload edilebilir (aynı isim, farklı parametre) ve statik tip sayesinde yanlış argüman tipi derleme zamanında yakalanır; Python'da bu ancak çalışma zamanında ortaya çıkar. QA mühendisi için method'lar test bakımının temelidir: `login(user, pass)` gibi ortak bir helper method yazarsan, login akışı değiştiğinde 50 testte tek tek adım güncellemek yerine sadece o method'u değiştirirsin — bu, bakım kaynaklı kırık testleri kökten önler.

Method Çağrısı Nasıl Akar?

Notlardaki public int myFirstMethod() parçalama mantığı burada çağrı akışı olarak gösteriliyor.

Metot Tanımlama ve Çağırma

Metot yapısı — parametreler ve return

Micro Lab: Kod yazma

TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.

Method Overloading — Metot Aşırı Yükleme

Overloading — aynı isim, farklı parametreler

Adim Adim: Kod yazma

Amaci ve girdiyi belirle

Kritik satiri tamamla

Cikti veya davranisi kontrol et

Hata mesajini kanit olarak oku