Skip to content

Java Eğitimleri 20 – Java’da Sınıflar

Herkese merhabalar.

Sınıfları daha önce işlemiştik ancak detaylı bir şekilde inceleme fırsatı bulamamıştık. Şimdi, örneklerle bu konuya değineceğiz.

  • 2 Farklı sınıf oluşturacağız. Biz bu sınıflardan birine “JavaSınıfı” diğerine ise “MesajSınıfı” ismini verdik. Siz istediğiniz ismi verebilirsiniz.

MesajSınıfı adını verdiğimiz sınıfa geliyoruz. Burada oluşturacağımız kodlarımız:

 

 
public class MesajSınıfı {

    public static void Yazdır(String Mesaj){
        
        System.out.println(Mesaj);
        
        
    }
    
    public static void MesajıYazdır(String Mesaj){
        
        Yazdır("Merhaba " + Mesaj);
    }

}

Bu sınıfta ayrı metodlar altında yazdırma işlemi yapacağız. İlk metodumuzda mesaj alındığı gibi yazdırılacakken, ikinci metodumuzda daha önceden oluşturduğumuz “Merhaba” yazısıyla birlikte yazdırılacak. İkinci metodumuzdaki yazdırma işlemini:

System.out.println(“Merhaba” + Mesaj);

Olarak da yazabilirdik. Ancak yukarıdaki şekilde yazarsak ilk metodumuzda belirtilen işlemleri de yapıp yazdırma işlemi gerçekleşecek.

NOT: Bu şekilde programımızı çalıştırırsak program hangi metodu çalıştıracağını bilemediği için konsolda bir çıktı olmayacaktır.

Bu yüzden JavaSınıfı adını verdiğimiz sınıfımıza da bazı kodlar ekliyoruz. Kodlarımız:

 

                                                                                                                            
public class JavaSınıfı {                                                                                                   
                                                                                                                            
    public static void main(String[] args) {                                                                                
        // TODO Auto-generated method stub                                                                                  
                                                                                                                            
                                                                                                                            
                                                                                                                            
        MesajSınıfı m = new MesajSınıfı(); //Ayrı Metod Oluşturmadan Yapmak İstersek 
                                                                                              
                                                                                                                            
         m.Yazdır("Java"); //İlk metodu Çalıştırır                                                                          
         m.MesajıYazdır("Java"); //İkinci Metodu Çalıştırır                                                             
                                                                                                                            
                                                                                                                            
                                                                                                                                                                                                                                               
                                                                                                                            
    }                                                                                                                       
                                                                                                                            
}                                                                                                                           

Bu kod bloğumuzda ne yapılacağını belirliyoruz. Birden fazla sınıfta işlem yapıyor olabiliriz. Karışıklık olmasını engellemek için de hangi sınıftaki kodlar ile ilgili işlem yapacağımızı belirliyoruz.

 

MesajSınıfı m = new MesajSınıfı();

 

Bu kod bloğuyla hangi sınıfta işlem yapacağımızı belirlemiş oluyoruz.

NOT: Random sayı ya da dizi oluşturmak için yazdığımız kod bloğu ile aynı mantıkta çalışıyor burası. Sadece random veya int yerine sınıf adını yazıyoruz.

Çıktımız:

Bu işlemi farklı bir şekilde de gerçekleştirebilirdik.

  • Yine oluşturduğumuz “JavaSınıfı” sınıfına geliyoruz.

 

                                                                                                                               
public class JavaSınıfı {                                                                                                   
                                                                                                                            
    public static void main(String[] args) {                                                                                
        // TODO Auto-generated method stub                                                                                  
                                                                                                                            
                                                                                                                            
                 MesajSınıfı.Yazdır("JAVA"); //İlk Metodu Çalıştırır                                                                
         MesajSınıfı.MesajıYazdır("JAVA"); //İkinci Metodu Çalıştırır                                                       
                                                                                                                            
                                                                                                                            
     }                                                                                                                      
                                                                                                                            
}                                                                                                                           

Çıktımız:

 

Yukarıdaki gibi ilk önce sınıf adını daha sonra da yazdırılacak metodu girdiğimizde de çıktısı aynı olacaktır.

İki farklı sınıfta işlemlerimizi bu şekilde kolaylıkla gerçekleştirebiliriz. Daha uzun kodlar yazdığımızda büyük kolaylık sağlayacaktır. 

Şimdilik bu kadar. Herhangi bir soru için bana neslihannsezer@gmail.com üzerinden mail atabilirsiniz. İyi çalışmalar 🙂

 

Kodların Tam Halini Görmek İçin Tıklayınız.

Kodların Tam Halini Görmek İçin Tıklayınız.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: