Yöntem aşırı yükleme ve geçersiz kılma, Java'nın polimorfizmi gösterdiği iki yoldur. Çok biçimlilik, iki Yunanca sözcüğün birleşiminden gelir: çok anlamına gelen "poli" ve biçim anlamına gelen "morf". Bu nedenle polimorfizm, yöntemlerin birçok biçim almasını sağlar.

Java'da yöntemleri nasıl aşırı yükleyeceğinizi veya geçersiz kılacağınızı öğrenmek için bu kılavuzu izleyin.

Yöntem Aşırı Yüklemesi Nedir?

"Yöntem aşırı yükleme", aynı ada sahip bir sınıfta farklı yöntemler tanımlamayı ifade eder. Yöntemlerin farklı imzaları olmalıdır. Yöntem imzası, bir yöntemin adı ile parametre listesinin birleşimidir. Dönüş türünü içermez.

Derleyici, türlerini, parametre sayısını ve yerleştirildikleri sırayı kontrol ederek hangi yöntemi kullanacağını bilir.

İlişkili: Java Programlama Dilinde Kalıtımı Keşfetmek

Yöntem aşırı yüklemesi, derleme zamanı çok biçimliliğini gösterir. Derleme zamanı polimorfizmi, Java derleyicisinin bir nesneyi çalışma zamanında işlevselliğine bağlaması anlamına gelir. Derleyici bunu başarmak için yöntem imzalarını kontrol eder.

instagram viewer

Bu tip polimorfizm, statik veya erken bağlanma olarak da bilinir.

Aşağıdaki yöntem aşırı yükleme örneğine bakın:

sınıf Aritmetik{
int küp (int x){
x*x*x döndür;
}
çift ​​küp (çift x){
x*x*x döndür;
}
yüzer küp (yüzer x){
x*x*x döndür;
}
public static void main (String[] args){
Aritmetik myMultiplication = new Aritmetik();
System.out.println("5'in küpü " + myMultiplication.cube (5));
System.out.println("5.0'ın küpü " + myMultiplication.cube (5.0));
System.out.println("0.5'in küpü " + myMultiplication.cube (0.5));
}
}

Çıktı:

5'in küpü 125
5.0'ın küpü 125.0'dır
0,5'in küpü 0,125'tir

Yukarıdaki kod, farklı türlerde bir küpü nasıl elde edebileceğinizi gösterir (int, çift, yüzer) aynı yöntemi kullanarak.

Genel olarak, yöntem aşırı yüklemesi, farklı parametre türleri ile benzer yöntemleri tanımlamak için kullanılır.

Yöntem Geçersiz Kılma Nedir?

Bu, bir alt sınıftaki bir yöntemin farklı bir uygulamasını ifade eder. Yöntem, üst sınıfta önceden tanımlanmış olmalıdır.

Geçersiz kılma yöntemi (yani alt sınıftaki yöntem), üst sınıftakiyle aynı yöntem imzasına sahip olmalıdır. Geçersiz kılma yönteminin dönüş türü, üst sınıftakiyle aynı veya alt tür olabilir.

Geçersiz kılma genellikle bir nesnenin davranışının belirli bir uygulamasını alt sınıfa dahil etmek için kullanılır.

sınıf Hesap{
genel geçersiz mesaj() {
System.out.println("
Bizimle bir hesap açtığınız için teşekkür ederiz!");
}
public static void main (String args[]) {
Hesap myAccount = yeni Hesap();
Tasarruflar mySavings = new Savings();
FixDeposit myFixedDepo = new FixedDeposit();
hesabım.mesaj();
mySavings.message();
myFixedDepo.message();
}
}
class Tasarruf Hesabını genişletir {
genel geçersiz mesaj() {
System.out.println("
Bizimle bir Tasarruf hesabı açtığınız için teşekkür ederiz!");
}
}
class FixedDeposit, Hesabı genişletir {
genel geçersiz mesaj() {
System.out.println("
Bizde Vadeli Mevduat hesabı açtığınız için teşekkür ederiz!");
}
}

Çıktı:

Bizimle bir hesap açtığınız için teşekkür ederiz!
Bizimle bir Tasarruf hesabı açtığınız için teşekkür ederiz!
Bizimle bir Sabit Mevduat hesabı açtığınız için teşekkür ederiz!

Yukarıdaki örnek, yöntemin nasıl İleti() alt sınıflarda geçersiz kılınır tasarruf ve Sabit mevduat. Birikim hesabı olan banka hesabı sahipleri ile Vadeli Mevduat hesabı olan banka hesabı sahipleri için farklı mesajlar gösterilecektir.

İlişkili: Java'da Dize Kullanımı Hakkında Bilmeniz Gerekenler

Ayrıca, yöntemi geçersiz kılmanın çalışma zamanı çok biçimliliğini veya dinamik yöntem gönderimini gösterdiğini belirtmekte fayda var. Bu, çağrılacak yöntemin derleme yerine çalışma zamanında çözüldüğü anlamına gelir.

Bir yöntemin geçersiz kılınmasını önlemek için anahtar kelimeyi kullanın son.

son geçersiz mesaj (){
System.out.println("
Bizimle bir hesap açtığınız için teşekkür ederiz!");
}

Bir alt sınıf onu geçersiz kılmaya çalıştığında, bir derleme hatası meydana gelir.

İdeal olarak, bir kurucu içinde çağrılan tüm yöntemler son. Bu, alt sınıfların neden olabileceği istenmeyen değişiklikleri önlemek içindir.

Bazen, geçersiz kılma yöntemi içinde geçersiz kılınan bir yönteme erişmeniz gerekebilir. Anahtar kelimeyi kullanabilirsiniz Süper ardından nokta operatörü (.) ve böyle bir durumda yöntem adı.

Süper sınıfı düşünün Hayvan.

sınıf Hayvan{
public void move() {
System.out.println("
Hareket edebilirim.");
}
}

Aşağıda adı verilen bir alt sınıf vardır. Balık, geçersiz kılan hareket():

sınıf Balık, Animal {
public void move() {
System.out.println("
Yüzebilirim.");
süper.hareket();
}
public static void main (String args[]){
Balık Tilapia = yeni Balık();
Tilapia.move();
}
}

Çıktı:

Yüzebilirim.
Hareket edebilirim.

Bir yöntemi geçersiz kılarken, kullanılan erişim değiştiricisine de dikkat etmeniz gerekir. Alt sınıftaki değiştirici, temel sınıftakiyle aynı veya daha yüksek düzeyde görünürlüğe sahip olmalıdır. Örneğin, temel sınıftaki yöntem şu şekilde tanımlanırsa korumalı, o zaman geçersiz kılma yöntemi şunlardan biri olabilir: korumalı veya halka açık.

Çok Biçimli Basit Kod

Yöntemi geçersiz kılma ve aşırı yükleme, kodun basitleştirilmesi için önemlidir ve basit kod, iyi bir uygulamadır.

Neden? Grand Central Station'dan daha fazla girişi ve çıkışı olan karmaşık bir kod tabanı hayal edin. Şimdi yıkıcı bir böceğin sıkı çalışmanızı gözlerinizin önünde mahvetmeye başladığını hayal edin. Enfeksiyonun kaynağını izole etmeniz ve bunu hızlı bir şekilde yapmanız gerekir.

İyi şanslar, kodunuzu basitleştirmediniz... Şimdi kriptografide gerçek bir ders almak üzeresiniz. Etkili veri yapıları kullanmak ve kodu kısaltmak için elinizden geleni yapmak (örneğin DRY'yi akılda tutmak gibi) böyle bir duruma karşı en iyi savunmanızdır.

Java öğrenme listenizde bir sonraki adım dizilerle çalışıyor olmalıdır. Veri noktalarını toplu olarak depolamak için kullanılan önemli veri yapılarıdır.

E-posta
Java'da Diziler Üzerinde İşlemler Nasıl Oluşturulur ve Gerçekleştirilir

Java öğrenmek? Dizilerin verilerinizi kolaylıkla işlemesine izin verin.

Sonrakini Oku

İlgili konular
  • Programlama
  • Java
  • Kodlama Eğitimleri
Yazar hakkında
Jerome Davidson (15 Makale Yayınlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.

Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.