Java'da Aşırı Yükleme ve Geçersiz Kılma Arasındaki Fark

Temel Fark - Aşırı Yükleme Java'da geçersiz kılma
 

Nesneye Yönelik Programlama (OOP), yazılım geliştirmede önemli bir paradigmadır. Sınıfları ve nesneleri kullanarak bir program tasarlamak bir metodolojidir. Sınıf bir taslaktır. Nesnede neleri içermesi gerektiğini açıklar. Nesnenin içermesi gereken özellikleri veya öznitelikleri ve yöntemleri tanımlar. Bu nedenle, nesne bir sınıf örneğidir. Bu nesneler diğer nesnelerle iletişim kurar. OOP'un temel kavramlarından biri Polimorfizm'dir. Bir nesnenin çeşitli şekillerde davranabilme yeteneğidir. Çok biçimlilik, aşırı yükleme ve geçersiz kılma olmak üzere iki bölüme ayrılmıştır. Bu makalede, Java ile bu ikisi arasındaki fark tartışılmaktadır. temel fark Java'da aşırı yükleme ve geçersiz kılma arasında Aşırı yükleme, farklı uygulamalarla aynı adda birden çok yöntem oluşturma yeteneğidir ve Geçersiz Kılma, üst sınıfta zaten var olan bir alt sınıf yöntemi için bir uygulama sağlamaktır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Java'da Aşırı Yükleme Nedir?
3. Java'da Geçersiz Kılma Nedir?
4. Java'da Aşırı Yükleme ve Geçersiz Kılma Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde Java'da Aşırı Yükleme ve Geçersiz Kılma
6. Özet

Java'da Aşırı Yükleme Nedir??

Aşırı yükleme, farklı uygulamalarla aynı adda birden çok yöntem oluşturma yeteneğidir. Aşağıdaki Java koduna bakın.

Şekil 01: Farklı sayıda argümanla Aşırı Yüklemeyi açıklayan Java programı

Yukarıdaki programa göre, A sınıfı aynı ada sahip iki yöntem içerir. İlk toplam yönteminin iki parametresi vardır. İkinci toplam yönteminde üç parametre vardır. A tipi bir nesne oluştururken ve sum (2,3) çağrıldığında, sum (int a, int b) ve 5 döndüren iki parametre içeren sum yöntemini çağırır. A tipi ve call sum (2) , 3,4), diğer toplam yöntemini toplam üç parametre ile çağıracaktır (int a, int b, int c) ve 9 döndürür.

Yöntem adı aynı, ancak parametre sayısı farklı. Aynı nesnenin farklı davrandığı görülebilir. Bu kavram aşırı yükleme olarak bilinir. Aynı zamanda Statik Bağlama veya Zaman Polimorfizmini Derler.

Farklı veri türleriyle de aşırı yüklenebilir. Aşağıdaki Java koduna bakın.

Şekil 02: Farklı sayıda argümanla Aşırı Yüklemeyi açıklayan Java programı

Yukarıdaki programa göre, A sınıfı aynı ada sahip iki yöntemden oluşur. Sum (int a, int b) yöntemi iki tamsayı değer alır. Toplam (çift bir çift b) iki çift değer alır. A tipi nesne ve toplam (2,3) çağrılırken, sum (int a, int b) öğesini çağırır ve 5 değerini döndürür. Sum (3.4, 5.6) çağrıldığında, sum (double double) b) ve 9.0 değerini döndürün. Bu örnekte, yöntemler aynı ada ancak farklı türde değişkenlere sahiptir. Bu da aşırı yükleniyor.

Java'da Geçersiz Kılma Nedir??

Java'da, zaten var olan sınıflarla alt sınıflar oluşturmak mümkündür. Yeni sınıfı en başından oluşturmak yerine, zaten var olan sınıfın özelliklerini ve yöntemlerini kullanmak mümkündür. Varolan sınıf üst sınıf ve türetilmiş sınıf alt sınıftır. Alt sınıf, üst sınıfta bulunan bir yöntem için bir uygulama sağladığında, geçersiz kılma olarak bilinir. Aşağıdaki Java programına bakın.

Figure 03: Geçersiz kılma için Java programı

Yukarıdaki programa göre, Sınıf A bir yöntem ekranına () sahiptir. Sınıf B, A sınıfından uzanmaktadır, bu nedenle A sınıfının özelliklerine ve yöntemlerine B sınıfı tarafından erişilebilir. B Sınıfı, belirli bir uygulamayla method display () yöntemine sahiptir. A tipi bir nesne oluştururken ve görüntüleme yöntemini çağırırken, B çıktısını verecektir. A sınıfı bir görüntüleme yöntemine sahip olsa da, B sınıfı görüntüleme yöntemi olarak geçersiz kılınır. Alt sınıf, üst sınıfta zaten var olan bir yöntemi uyguluyor.

Bu kavram, bir çeşit polimorfizmdir ve geçersiz kılma olarak bilinir. Olarak da adlandırılır Geç bağlama, Dinamik Ciltleme, Çalışma Zamanı Polimorfizmi.

Java'da Aşırı Yükleme ve Geçersiz Kılma Arasındaki Benzerlikler Nelerdir??

  • Her ikisi de Polimorfizm türüdür.
  • Aşırı yükleme ve geçersiz kılmada, yöntemler aynı ada sahiptir.

Java'da Aşırı Yükleme ve Geçersiz Kılma Arasındaki Fark Nedir??

Java'da Aşırı Yükleme ve Geçersiz Kılma

Java'da aşırı yükleme, farklı uygulamalarla aynı adda birden çok yöntem oluşturma yeteneğidir. Java'da geçersiz kılma, üst sınıfta zaten var olan bir yöntem için alt sınıf yönteminde belirli bir uygulama sağlıyor.
 Parametreler
Aşırı yüklenmede, yöntemler aynı ada ancak farklı sayıda parametreye veya farklı türde parametrelere sahiptir. Geçersiz kılmada, yöntemler aynı ada sahiptir ve parametreler aynı olmalıdır.
Temalar
Sınıfta aşırı yükleme gerçekleşiyor. Geçersiz kılma, kalıtım ilişkisi olan iki sınıf içinde gerçekleşir.
 Eş anlamlı
Aşırı yüklemeye derlenmiş zaman polimorfizmi denir. Geçersiz kılmaya çalışma zamanı polimorfizmi denir.

Özet - aşırı yükleme Java'da geçersiz kılma

Çok biçimlilik Nesneye Yönelik Programlamada önemli bir kavramdır. Bir nesnenin birden çok şekilde davranmasını sağlar. Bu aşırı yükleme veya geçersiz kılma olabilir. Aşırı yükleme derleme zamanı polimorfizmidir ve geçersiz kılma çalışma zamanı polimorfizmidir. Yazılım uygulama geliştirmede faydalıdırlar. Geçersiz kılma ve aşırı yükleme arasındaki fark, Aşırı Yüklemenin farklı uygulamalarla aynı adda birden çok yöntem oluşturma yeteneğidir ve Geçersiz Kılma, üst sınıfta zaten var olan bir yöntem için alt sınıf yönteminde belirli bir uygulama sağlar. Java'da hem aşırı yükleme hem de geçersiz kılma uygulamak mümkündür.

PDF'de Aşırı Yükleme ve Geçersiz Kılma'yı İndirme

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Java'da Aşırı Yükleme ve Geçersiz Kılma Arasındaki Fark

Referans:

1.tutorialspoint.com. “Java Geçersiz Kılma.” Nokta. Burada mevcut 
2. “Java'da Yöntem Aşırı Yükleme - Javatpoint.” Burada mevcut
3. “Java'da Yöntem Geçersiz Kılma - javatpoint.” Burada mevcut