Metot Nedİr?
Büyük
projeler geliştirmenin en iyi yolu projeleri parçacıklar haline bölerek geliştirmektir.
(böl ve yönet) Bu mantıkla yola çıktığımız zaman projenin hatalardan
arındırılması, gelişen projede değişiklikler yapılması kolaylaşıp,
anlaşılırlığı artmaktadır. Metotlar yeniden kullanılabilir özelliğine sahip
olduğundan kodu ve yazılım geliştirme sürecini kısaltmaktadır. Bir grup kod
bloğunun belirli bir işlevi gerçekleştirmek için bir araya gelmesiyle
oluşurlar. Kısacası programın küçük parçalara bölünerek bir eylem yapmak üzere
kullanılan kod bloklarına metot adını veriyoruz. Metot içerisinde
başka bir metot olamaz. Her fonksiyon ayrı ayrı bildirilmelidir.
Metotların Oluşturulması
Metodun
adı belirlenir. Döndüreceği
değerin tipi belirlenir. Herhangi
bir parametre alması gerekiyorsa bu parametreler belirlenir. Metodun dışarıdan çağrılma şeklini
belirlemek için erişim belirleyicileri belirlenir. Gövdesine gerekli ifadeler yazılır.
Erişim Belirleyicileri --> Dönüş Değerinin Tipi --> Metodun Adı(Parametre Listesi) --> Metodun Gövdesi
CONSTRUCTOR – YAPILANDIRICI
Yapılandırıcıları
nesnelerin başlangıç durumları için gerekli işlemleri yaparlar diyerek
tanımlayabiliriz. Başlıca
özellikleri ise şöyledir. Sınıfla aynı ismi taşır, değer döndürmez, herhangi
bir nesne oluşturulduğunda constructor çağırılır, tekrarlardan kurtulmak için
kullanılır.
OVERLOADING METHOD
Sınıf
içerisindeki tanımlanan metotların isimleri birbirinden farklı olmalıdır. Ancak bu durum aynı işlevi yapacak
metotlar için farklı metotlar tanımlamamızı gerektirecektir. Bir uygulamada metot isimlerinden
metot işlevlerini açıklayıcı olması beklenir.
Bu durumlarda bazen isim bulmamız zorlaşır, bazen de bulduğumuz isim
programın karmaşıklaşmasına neden olur. Metot
ismi – işlev benzerliği de işin içine karışınca aynı işlevi yapacak metotları
yapacak metotları yönetmek daha da zorlaşacaktır. Method overloading bize aynı işleve sahip metotlara aynı
isimleri verebilme olanağını sağlar. Ancak
aynı isme sahip metotların parametre tipleri ya da parametre sayıları
birbirinden farklı olmalıdır. Yani
isimleri aynı, dönüş tipleri farklı olan metotlar oluşturarak onları çalışmaya
zorlayabiliriz.
OVERRIDING METHOD
Overriding
türkçe de ezmek, ağır basmak anlamlarına gelmektedir. Herhangi bir alt sınıfta süper sınıfa ait metotlar aynı
isim, parametre ve dönüş tipi ile tanımlanırsa o metodu alt sınıfta üzerine
yazmış oluruz. Ve bu alt sınıftan yeni bir nesne
ürettiğimizde süper sınıftan aldığımız metot ilk hali ile değil yeni
sınıfımızın yeni nesnesine uygun olarak çalıştırılır. Burada işlev değişmemekle birlikte işlevin döndürdüğü
sonuçlar değişebilmektedir. Metodun
adı aynı olmalı. Metodun return
type ı aynı olmalı. Argument list
aynı olmalı. Override edilen
method, override edildiği metottan daha kısıtlı erişime sahip olmamalı. Static metotlar override edilemezler.
override dediğimizde 2 kelime aklımızdan çıkmamalı. Extends
ve implements