Python'da Yöntemi Geçersiz Kılma

Yayınlanan: 2023-01-28

İçindekiler

Yöntemi Geçersiz Kılmayı anlamak için ön koşullar:

Yöntem geçersiz kılma, nesne yönelimli programlamadaki en önemli kavramlardan biridir. Bir üst sınıfta tanımlanan alt sınıftaki belirli bir işlevin uygulanması, Yöntem Geçersiz Kılma ile değiştirilebilir. Yöntem geçersiz kılma, alt sınıfın, atalar olarak anılan üst sınıflarından biri tarafından sunulan bir yöntemin yürütülmesini değiştirme yeteneği olarak tanımlanabilir. Bir işlevi geçersiz kılmak için, sınıf tarafından aşağıdaki ölçütlerin karşılanması gerekir.

  • Kalıtsal sınıf: Bir sınıf içinde geçersiz kılma işlevi gerçekleştirmek mümkün değildir. Bir üst sınıftan bir alt sınıfın türetilmesi gereklidir.
  • Alt sınıfta yeniden tanımlanan işlevin imzası ile üst sınıftakinin imzası aynı olmalıdır. Başka bir deyişle, geçersiz kılınan işlev ve üst sınıftaki işlev aynı sayıda bağımsız değişkene ve parametreye sahip olmalıdır.

Python'da Yöntemi Geçersiz Kılma İşlemine Genel Bakış:

Daha önce tanımlandığı gibi, alt sınıfın, üst sınıflarından biri tarafından zaten sunulan yöntemin belirli bir uygulamasını sağlaması sayesinde, nesne yönelimli bir programlama dilinin yöntem geçersiz kılma özelliği. Alt sınıf yöntemi, süper sınıfındaki yöntemle aynı parametrelere veya imzaya, aynı ada ve aynı dönüş türüne veya alt türe sahip olduğunda, bir alt sınıftaki (alt sınıf) yöntemin bir üst sınıf (ana sınıf) yöntemini geçersiz kıldığı söylenir.

Yürütülen bir yöntemi çağırmak için kullanılan nesne, sürümünü belirler. Yöntemi çağırmak için üst sınıftaki bir nesne kullanılırsa, üst sınıftaki sürüm yürütülür. Ancak, alt sınıftaki bir nesne tarafından bir yöntem çağrılırsa, alt sınıfın sürümü yürütülür. Başka bir deyişle, başvurulan nesnenin türü, geçersiz kılınan ve yürütülen yöntemin sürümünü belirlemek için kullanılır. Geçersiz kılınan yöntemin sürümü, referans değişkenin türüne göre belirlenmez.

upGrad'ın Veri Bilimi Kurslarına Göz Atın

Yöntem Geçersiz Kılmanın Faydaları:

Python'da yöntem geçersiz kılmanın birincil avantajı, sınıfın, üst sınıfın kodunu değiştirmeden miras alınan yönteme kendi tanımladığı bir model sunmasıdır. Bu özellik, bir alt sınıfın birden çok alt sınıfa sahip bir üst sınıf kullandığı durumlarda da faydalıdır. Bu durumda, üst sınıfın yöntemi ve parametreleri, üst sınıfın kodunu değiştirmeden alt sınıf tarafından çağrılabilir.

Popüler Veri Bilimi Kurslarımızı keşfedin

IIITB'den Veri Biliminde Yönetici Yüksek Lisans Programı İş Kararları Verme için Veri Biliminde Profesyonel Sertifika Programı Arizona Üniversitesi'nden Veri Biliminde Bilim Ustası
IIITB'den Veri Biliminde Gelişmiş Sertifika Programı Maryland Üniversitesi'nden Veri Bilimi ve İş Analitiği Alanında Profesyonel Sertifika Programı Veri Bilimi Kursları

Popüler Veri Bilimi Makalelerimizi okuyun

Veri Bilimi Kariyer Yolu: Kapsamlı Bir Kariyer Rehberi Veri Bilimi Kariyer Gelişimi: İşin Geleceği burada Veri Bilimi Neden Önemli? Veri Biliminin İşletmeye Değer Getirmesinin 8 Yolu
Veri Biliminin Yöneticiler İçin Uygunluğu Her Veri Bilimcinin Sahip Olması Gereken Nihai Veri Bilimi Hile Sayfası Veri Bilimcisi Olmanız İçin En Önemli 6 Neden
Veri Bilimcisinin Hayatından Bir Gün: Ne yapıyorlar? Efsane Yıkıldı: Veri Biliminin Kodlamaya İhtiyacı Yok İş Zekası ve Veri Bilimi: Farklar nelerdir?

Yöntemi Geçersiz Kılma ve Yöntemi Aşırı Yükleme arasındaki farklar

Yöntem Geçersiz Kılma

Yöntem Aşırı Yükleme

Hem ebeveyn hem de alt sınıflardaki yöntemler veya işlevler aynı imzalara ve aynı adlara sahip olmalıdır. İşlevler veya yöntemler aynı ada sahip olmalıdır. Ancak imzalarının aynı olması gerekmez.
Bu, çalışma zamanı polimorfizminin bir örneğidir. Bu işlem, derleme zamanı polimorfizminin bir örneğidir.
Kalıtım, Python'da yöntem geçersiz kılma için bir zorunluluktur. Bazı durumlarda sınıfların devralınması gerekebilir. Ancak her durumda gerekli olmayabilir.
Yöntem geçersiz kılma, üst sınıftaki ve alt sınıftaki yöntemler arasında gerçekleşir. Ancak, bir sınıf içinde gerçekleşemez. Yöntem aşırı yüklemesi, aynı sınıf içindeki yöntemler arasında gerçekleşir.
Bu özellik, mevcut yöntemlerin davranışını değiştirmek için kullanılır. Yöntemin davranışına daha fazlasını eklemek için kullanılır.
Yöntem geçersiz kılma işlemini gerçekleştirmek için en az iki sınıf (bir alt sınıf ve bir üst sınıf) gerekir. Aynı sınıf içindeki yöntemler arasında aşırı yükleme meydana geldiğinden, ek sınıflara gerek yoktur.

Python'da yöntem geçersiz kılma hakkında derinlemesine bilgi edinmek istiyorsanız , Veri Biliminde 18 aylık Master of Science almanızı öneririz . upGrad, bu kursu IIIT Bangalore ve Liverpool John Moore Üniversitesi'nden sunmaktadır. Kurs size İstatistik, Python kullanarak Tahmine Dayalı Analitik, Makine Öğrenimi, Veri Görselleştirme, Büyük Veri Analitiği ve daha fazlası gibi becerileri öğretir. Güçlü Python kavramları bilgisine sahip öğrenciler, Derin Öğrenme, Doğal Dil İşleme, İş Analitiği ve Veri Mühendisliği gibi konuların üstesinden gelmek için iyi bir konuma sahiptir.

Bu makaleyi paylaşmak istermisiniz?

Geleceğin Kariyerine Hazırlanın

Veri Biliminde Bilim Ustası Başvurusu