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 🙂


Leave a Reply