Soyut Bir Yöntem Nedir?

Nesne yönelimli programlamada, “yöntemler” olarak adlandırılan alt yordamlar bir programdaki işlevleri yerine getirmek için kullanılır. Bu yöntemler, bir eylem gerçekleştiren, eylemleri özelleştirmek için giriş parametreleri ayarlayan ve bir tür nesne veya sınıfın değerini döndürebilen veya çıkaran programlama ifadelerinden oluşur. Yöntemler, bir programda belirli bir sınıftan veya bir nesnenin içinde gerçekleştirilen eylemlerdir ve bir nesnede depolanan verilere erişmek ve işlemek için kullanılır. Birçok farklı yöntem vardır ve her birinin belirli bir kullanımı vardır. Soyut bir süper sınıftan gerçekleştirilen ve alt sınıflar tarafından miras alınan belirli bir tür, soyut bir yöntem olarak bilinir.

Genel olarak, soyut yöntem soyut süper sınıfı içinde çok az ya da hiç uygulama yapmaz. Bu tür bir yöntem içinde yer alan kodlar yapay kodlar olarak kabul edilir ve kendileri tarafından uygulanmaz. Bu, belirli bir soyut sınıftaki belirli soyut yöntemin kullanılmadığı anlamına gelmez. Aksine, soyut yöntem, yöntemin uygulanmasını bitirmesi için alt sınıflar için bir model veya yer tutucu görevi görür.

Süper sınıflar birden fazla alt sınıf içerebilir ve bir süper sınıfın tüm alt sınıflarının bazı benzer durumları ve davranışları vardır. Bu nedenle, soyut sınıflar, sanal kalıtımı gösteren bir tür sanal sınıftır. Bu, bir süper sınıftan türetilen herhangi bir alt sınıfın, türetildiği süper sınıfın kısıtlamalarını devraldığı anlamına gelir. Bu nedenle, alt sınıflardaki yöntemler, süper sınıfların soyut yöntemlerinden türetilir. Soyut yöntemleri programlarken ve kullanırken, programcının sanal değil de sınıf özetini bildirmesi gerekir.

Örneğin, süper bir “Grafik Nesneleri” sınıfı “Circle”, “Square” vb. Alt sınıflarını içerir. Bu nedenle, tüm Daireler ve Kareler aynı durumlara sahiptir - oryantasyon, konum, dolgu rengi, çizgi rengi - ve davranışları - moveTo , yeniden boyutlandırın, döndürün, “Grafik Nesneleri” olarak çizin. Bu süper sınıftaki tüm alt sınıflar aynı niteliklere sahiptir, ancak farklı şekillerde uygulanırlar. Süper sınıfın soyut yöntemi, uygulama yapılmadan temel sağlar ve alt sınıflar, aynı yöntemleri kullanarak gerçek uygulamayı gerçekleştirir. Her bir alt sınıf, soyut sınıfla aynı yöntemi kullanmasına rağmen, yöntemin gerçekleştirilme şeklini benzersiz olarak tanımlar.

Soyut bir yöntem kullanmak, en üst düzeyde genelleme veya süper sınıf, alt düzeylerde veya alt sınıflarda belirtime olanak sağlar. Bu hiyerarşi, her bir özel alt sınıfa yönelik yöntem programlama miktarını en aza indirir. Bu yöntemlerin kullanılması, alt sınıfların özümsemesine de izin verir, yani bir yöntem tekrar tekrar uygulanırsa, sonuç her zaman aynı olur.