Çocuklar, basit ama soru sorma bir sorum var. Anladığım kadarıyla, static
temel olarak, bu sınıfın her bir örneği için bu yöntemin aynı olacağını, eğer değiştirirsek, bu sınıfın her bir örneği için değişeceğini, aynı zamanda Sınıf Yöntemi olarak da bilinir. Ben toString()
yöntem belli biçim cadı uygulayan bir sınıf var buysa, diyelim ki:Neden toString() statik bir yöntem olamaz?
public String toString() {
return "(" + x + "," + y + ")";
}
o kadar statik ayarlanamaz Neden
? Bu format, o sınıfın her örneği için aynı olacağından ...?
x ve y hakkında düşünün. Statik olmayan alanlar ise, statik bir yöntem erişemez. –
@PatriciaShanahan, x ve y statik değerler olsaydı, toString() yönteminin statik olarak ayarlanabileceğini söylüyorsunuz? –
'Statik 'anlayışınız biraz kapalı. "statik", sadece bir örneğin yaratıldığı anlamına gelir (en azından değişkenler için). Bir nesneyi (örn. 'ClassName.toString()') bile 'statik' değişkenlerine/yöntemlerine erişebilirsiniz.Ayrıca, her nesne için yeni bir yöntem yapmak zorunda değilsiniz, hepsi aynı yöntemin kullanılabilir – Justin