Metotlara Giriş

Yazılımlar, insanların ihtiyaçlarını ve problemlerini teknoloji ile çözmek için kullanılan kodların bütünüdür. Özellikle veri ve bilginin önemli olduğu ve yoğun bir şekilde işlendiği bun yapılar, sistemlerin, projelerin ve otomasyon etkin ve doğru şekillerde gerçekleşmesi için çok önemlidir. Her geçen gün yaygınlığı ve etkinliği artan yazılımlar problemin karmaşıklığına bağlı olarak çok kolay veya zor algoritmalar içerdiğini söylemek mümkündür. Ancak algoritmalar zorlaştıkça yapıya hakimiyet ve müdahale de oldukça zorlaşmakta hatta imkansız hale gelmektedir. Tam bu esnada ortaya koyulan algoritmalar için kodları basitleştirmek, kodları azaltmak, güvenli ve düzenli kod yazımını sağlamak, isimlendirmeler ile anlaşılır hale getirmek, erişim belirleyicileri ile yetkilendirme işlemlerini rahat bir şekilde yapmak çok büyük bir önem arz etmektedir. Bunun için ise nesne tabanlı programlama, sınıf yapısı ve metotlar devreye girmektedir. Metotlar algoritmaların adım adım işlenebilmesi ve gerektiğinde kolay bir şekilde ten noktadan müdahalenin yapılabildiği özel yapılardır. Metotlar her ne kadar kalıplaşmış bir yapıda görünse de çok esnek kullanımlara sahiptirler. Metotlar amaçlarına ve işlevlerine göre çok çeşitli şekillerde kullanılabilmektedir. Metotları daha rahat kullanabilmek için yapılacak işlemleri tem bir amaç gözeterek gerçekleştirmek uygun olacaktır. Metotlardaki isimlendirmelerindeler de bu amaç doğrultusunda belirtildiği takdirde yazılımın anlaşılırlığı oldukça fazla olacaktır.

Metotlar kullanım amaçlarına göre geri dönüş değerlerine sahip olabilmektedir. Yani metodun yapması gereken işlemi gerçekleştirmesinden sonra return ifadesi ile metodun sonucu olarak bir değer döndürmesi işlemidir. Metot eğer bir değer döndürmüyorsa void ifadesi kullanılarak metodun yalnızca metodun parantezleri içinde işlem yaptığı ve sonuç olarak herhangi bir değere sahip olmadığı anlamı çıkar.

Metotların kullanım amaçlarına göre erişim seviyelerinin belirlenebilmesi, bu yapının hem daha güvenli hem kullanım amacına daha hizmet etmesi açısından önemlidir. Public, protected ve private erişim belirleyicileri metodun kullanım amacına göre değişkenlik göstermektedir. Public erişime sahip olan metotlara hem kendi sınıfları hem de başka sınıflardan erişmek mümkündür. Public ifadesi kullanılan metotlara diğer metot veya sınıflardan erişirken ya sınıftan bir nesne oluşturulur ya da statik ifadesi eklenerek hem doğrudan (aynı sınıfta ise) hem de sınıf üzerinden erişmek mümkün olmaktadır. Protected erişim belirleyicilere sahip bir metoda erişmek için aynı sınıfta olduğu zaman public erişim ile aynı iken farklı sınıftan erişmek isteyen sınıfın, kullanılmak istenen protected metoda sahip sınıftan türetilmesi gerekmektedir. Son olarak ise private erişim belirleyiciye sahip metotların kullanımından bahsetmek gerekmektedir. Bu kullanım ise metodun yalnızca kendi sınıfı tarafından kullanımına izin vermekte başka sınıfların erişimini ise kısıtlamaktadır. Metotların kullanımlarında dikkat edilmesi gereken diğer bir durum ise statik ifadesinin kullanımıdır. Bu ifade metodun sınıf üzerinde direk erişilebilir hale gelmesi yani herhangi bir nesne tanımlamadan kullanımına izin vermektedir.