28 Temmuz 2016 Perşembe

METOTLAR

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