Statik ve Statik Olmayan Yöntem Arasındaki Fark

Statik ve Statik Olmayan Yöntem Arasındaki Fark
Statik ve Statik Olmayan Yöntem Arasındaki Fark

Video: Statik ve Statik Olmayan Yöntem Arasındaki Fark

Video: Statik ve Statik Olmayan Yöntem Arasındaki Fark
Video: Excel: Formül, İşlev, Fonksiyon Arasındaki FARKLAR | Excel 751 | #shorts 2024, Temmuz
Anonim

Statik ve Statik Olmayan Yöntem

Yöntem, belirli bir görevi gerçekleştirmek için gerçekleştirilen bir dizi ifadedir. Yöntemler girdi alabilir ve çıktı üretebilir. Statik ve statik olmayan yöntemler, nesne yönelimli programlama dillerinde bulunan iki tür yöntemdir. Statik bir yöntem, bir sınıfla ilişkili bir yöntemdir. Bir nesneyle ilişkilendirilen yönteme statik olmayan (örnek) yöntem denir. Nesne yönelimli dillerde yöntemler, nesnelerde depolanan veriler üzerinde işlem yapmak için bir mekanizma olarak kullanılır.

Statik Yöntem Nedir?

Nesne yönelimli programlamada statik yöntem, bir sınıfla ilişkilendirilen bir yöntemdir. Bu nedenle, statik yöntemler bir sınıfın belirli bir örneği üzerinde çalışma yeteneğine sahip değildir. Statik yöntemler, statik yöntemi içeren sınıfın bir nesnesi kullanılmadan çağrılabilir. Aşağıda Java'da statik bir yöntem tanımlamanın bir örneği verilmiştir. Java'da statik bir yöntem tanımlanırken statik kullanılmalıdır.

public class MyClass { public static void MyStaticMethod() { // statik yöntemin kodu }

}

Yukarıda tanımlanan statik yöntem, ait olduğu sınıfın adı kullanılarak aşağıdaki gibi çağrılabilir.

MyClass. MyStaticMethod();

Unutulmaması gereken önemli bir nokta, statik yöntemlerin yalnızca statik üyelere erişebilmesidir.

Statik Olmayan Yöntem Nedir?

Statik olmayan bir yöntem veya bir örnek yöntemi, bir sınıftaki bir nesneyle ilişkilendirilmiş bir yöntemdir. Bu nedenle, statik olmayan yöntemler, yöntemin tanımlandığı sınıfın bir nesnesi kullanılarak çağrılır. Statik olmayan bir yöntem, bir sınıfın statik üyelerinin yanı sıra statik olmayan üyelere de erişebilir. Birçok nesne yönelimli dilde (C++, C, Java gibi), statik olmayan bir yöntem çağrıldığında, yöntemi çağıran nesne örtük bir argüman olarak iletilir ("bu" referansı olarak adlandırılır). Bu nedenle, yöntemin içinde bu anahtar sözcük, yöntemi çağıran nesneye atıfta bulunmak için kullanılabilir. Aşağıda Java'da bir örnek yöntemi tanımlamanın bir örneği verilmiştir.

public class MyClass { public void MyInstanceMethod() { // örnek yönteminin kodu }

}

Yukarıda tanımlanan örnek yöntemi, ait olduğu sınıfın bir nesnesi kullanılarak aşağıdaki gibi çağrılabilir.

MyClass objMyClass=new MyClass();

objMyClass. MyInstanceMethod ();

Statik ve Statik Olmayan Yöntem arasındaki fark nedir?

Statik yöntemler bir sınıfla ilişkilendirilen yöntemlerdir, statik olmayan yöntemler ise bir sınıfın nesneleriyle ilişkilendirilen yöntemlerdir. Statik olmayan bir yöntemi çağırmak için önce bir sınıfın başlatılması gerekir, ancak statik yöntemlerin bu gereksinimi yoktur. Statik yöntemi tutan sınıfın adı kullanılarak basitçe çağrılabilirler. Diğer bir önemli fark ise, statik olmayan bir yöntemin genellikle yöntemi çağıran nesneye bir referansa sahip olması ve buna yöntemin içindeki this anahtar sözcüğü kullanılarak erişilebilmesidir. Ancak bu anahtar kelime, belirli bir nesneyle ilişkilendirilmediğinden statik yöntemlerde kullanılamaz.

Önerilen: