Object Sınıfı
Sınıf sınıf derken Object sınıfına da değindik. Bu sınıfın diğer sınıflardan bir farkı var ve bu sınıfa ait metotlardan en az birini daha önce kullandık. Bu sınıfı diğer tüm sınıflar extends ediyor. Yani hangi sınıfta olursanız olun bu sınıfın metotlarına ulaşabilirsiniz. Bu sınıftaki toString metoduna değinelim ve üzerinde biraz oynamalar yapalım.
Örnekler üzerinden hemen ilerleyelim.
Öncelikle YeniSinif isminde bir sınıf oluşturalım.
Main.java dosyası
public class Main {
public static void main(String[] args) {
YeniSinif yeniSinif = new YeniSinif();
yeniSinif.toString();
}
}
YeniSinif.java dosyası
public class YeniSinif {
}
Çıktısı;
//Hiçbir şey
Ne yaptık burada onu anlatayım hemen.
- YeniSinif isminde bir sınıf oluşturduk
- Bu sınıfa erişmek için Main.java içinde bir nesne oluşturduk
- YeniSinif içindeki toString metodunu çağırdık
Dikkat ettiyseniz YeniSinif içindeki toString metodunu çağırdık. YeniSinif içine baktığımızda bu isimde bir metot yok. Bu neyi gösteriyor?
YeniSinif sınıfın bir yerlerden extends ediyor. Bu da üstte bizim söylediğimizi doğrular. Tüm sınıflar Object sınıfından extends ediliyormuş.
Aşağıdaki görselde YeniSinif nesnesi oluşturmuşuz ve kullanabileceğimiz metotları görmekteyiz. Bunların hiçbiri de YeniSinif sınıfında yer almıyor ama extends ile Object sınıfından alınmış.

Resimde tanıdık bir metot gördünüz mü? equals metodu! Stringlerin içini karşılaştırmak için kullanıyorduk. O da bu sınıftanmış.
Madem YeniSinif sınıfı Object sınıfından extends edilmiş o halde orada bulunan metotları override edebiliriz.
Main.java dosyası
public class Main {
public static void main(String[] args) {
YeniSinif yeniSinif = new YeniSinif();
yeniSinif.toString();
}
}
YeniSinif.java dosyası
public class YeniSinif {
private String mesaj = "Mrcaracal";
public String toString()
{
System.out.println("Öğrenmek İçin Öğretmeye Çalış -" + mesaj);
return null;
}
}
Normalde toString metodunuz çağırdımızda bir şey gerçekleşmezken şu an bizim istediğimiz şekilde bir şeylerin gerçekleşmesini sağladık. Ekrana bir mesaj verdirmesini sağlayacak şekilde metodumuzu düzenledik ve çağırdık.
Pingback: JAVA DERSLERİ - 46 - THROW VE THROWS - 2 - Mr. Caracal
Güzel anlatım. bir sorum olacaktı müsatseniz java ile ilgili