1- Sınıf ve Metot Kavramı

Class and Method 1-

Bu yazıda kısaca metod ve sınıf kavramından bahsedeceğiz ve birkaç örnek yapacağız.

Yazının sonunda pdf dosyalarına ulaşabilirsiniz.

Metot Nedir?

Metotlar bir programın küçük parçaları şeklinde tanımlanabilir.Daha da açmak gerekirse ,yazdığımız kodları bir metod tanımlayarak metodun içindede yazabiliriz.İşlem yaptırabiliriz,veri girişi alabiliriz … Bunları yaptıktan sonra ise sadece ana sınıfımızda (main metodunun olduğu sınıf) çağırmak kalır.

Metodlara Neden İhtiyaçDuyulur?

Metodlar ve sınıflar yazılımcıya kolaylık sağlar.Büyük bir proje için kodlarınızı daha düzenli ,kolay ulaşabilir yazmanızı sağlar.Örneğin büyük bir projede çalışıyorsunuz ve bir yerde hata çıktı işte tam burada metodlar ve sınıflar devreye giriyor eğer siz metod kullandıysanız hatanın hangi metodda olduğunu hemen görürsünüz.

Bir kodu birden fazla yerde kullanacaksanız her seferinde aynı kodu yazmak sizi yorar ve zamanınızı alır.Bir metod içinde yazın ve o metodu lazım olunca çağırın.

Sınıflar 

Sınıflar ,içlerinde bir yada birden fazla metod bulunduran yapılardır.Örnek vermek gerekirse;

takım çantasının içinde birsürü aletler vardır (pense,tornavida vs.).Bu aletlerinde farklı farklı görevleri ve özellikleri vardır.Örneğin tornavidanin görevi vidaları sıkmaya açmaya yarar özelliği de yıldız veya düz olmasıdır.

Burada takım çantası : sınıf

Takım çantasının içerisindeki aletler ise metod olur.

Sınıf Oluşturma

Bunu aslında zaten biliyoruz.Her zaman bir çalışmaya başlamadan önce proje açıp orda paket ve sınıf oluştururuz.Yine bir proje açıp bir sınıf oluşturalım ve bu bizim ana sınıfımız olsun ve başka bir sınıf daha oluşturalım fakat bu sınıfı oluştururken şuna dikkat etmeliyiz:

  • Main metodunun olduğu sınıf ile aynı paket içerisinde olmak zorundadır.
  • Constructor adı 2. sınıf adıyla alma olmak zorundadır.

 

 

Burada ben main metodunun olduğu sınıfı Omer,ikinci sınıfı da Beden diye tanımladım.

Metod Oluşturma

Bu yazıda void tipinde ve değer dödürmeyen metodlardan bahsedecez.

Örnek üzerinden ilerlicek olursak

Burada metodu tanımlarken erişim belirleyiciyi public olarak tanımladık çünkü heryerden erişmek için böyle yaptık.Şuanlık bir değer döndürmediği için void olarak bıraktık dönüş tipini.Metod adımız ise deneme olarak tanımladık ve kod bloğununda ekrana yazı yazdırdık.

UYARI:Metodu yazarken metod isminden sonra () işaretleri koymayı ve süslü parantez açmayı unutmayın.

Şimdi bunu kulanmak için bizim main metodumuzun olduğu sınıfımıza bu metodu tanıtmamız lazım.Bu işleme Constructor denir.Bu işlemi yapmak için bir nesneye ihtiyacımız var.

Aşağıdaki örnekte Constructor adı (ikinci sınıf adıyla aynı) Beden,nesne ise ekranaYazdir dır.

   Eğer başka sınıftaki metodlara erişmek istiyorsak nesne tanımlamamız gerekir.Nesne ,sınıfın yetkilerini kendi üstlenir.

Burası aynı Scanner i tanıttığımız gibi hatırlarsanız Scanner ı kullanabilmek için import ettikten sonra şöyle birşey yapıyorduk:

Scanner sc=new Scanner(System.in);

Aslında burdaki sc bizim nesnemiz oluyor.Nesneyi tanımlamassak sınıftaki metodları kullanamayız.

ÖRNEK 1-

   Şimdi metod  ve sınıf kavramını daha iyi anlamak için bir örnek yapalım

Burada 2.sınıfımızın içinde metodları tanımladık.Yukardada değim gibi her metodun kendine has özelliği vardır.Bu metodlar yetenekler sınıfında bulunuyor ve koşma ,uyuma gibi özelliklere sahipler.

Burada ise bizim main metodumuzun olduğu ana sınıfımız var.Bu sınıfta constructor yapıp nesnemizi tanımladık ve aşağıda metod yardımı ile nesneleri çağırdık.

 

 

 

ÖRNEK 2-

Şimdi faktöriyel hesaplamayı metod ve sınıf kullanarak yapalım.Bunu parametre alan metodlarla da yapabiliriz ama bu yazıda olmadığından ben değer döndürmeyen metodla yapıcam

   Çalışma mantığından biraz bahsedelim

Biz bir sayi girecez ve 1 den başlayıp girdiğimiz sayiya kadar olan sayiları çarpacak ve ekrana yazdırcak.

 

 

Örnek 1 pdf

Örnek 2 pdf