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

Anahtar fark : Aşırı yükleme, aynı sınıfta aynı adda ve farklı parametre tiplerinde iki yönteme sahipken, geçersiz kılma aynı sınıfta aynı parametre tiplerinde fakat farklı uygulamalarda iki farklı yönteme sahip anlamına gelir.

Geçersiz kılma ve aşırı yükleme yöntemleri, java programlama dillerinde kullanılan iki kavram veya tekniktir. Her iki kavram da programcının aynı addaki yöntemler için farklı uygulamalar sağlamasına izin verir. Bu makale iki programlama kavramını birbirinden ayırmaktadır.

İşlev aşırı yüklenmesi veya yöntem aşırı yüklenmesi, aynı ad altında, aynı sınıfta, ancak işlevin giriş ve çıkış türünde birbirinden farklı birçok yöntem oluşturulmasına izin verir. Basitçe, bir işlevin farklı görevleri yerine getirme yeteneği olarak tanımlanır.

Aşırı yüklenmede, yöntem uygulamaları benzer görevleri gerçekleştirdikleri için aynı adı paylaşır. Ayrıca, aşırı yüklenme doğada polimorfik olarak kabul edilir. Farklı uygulamaları olan fonksiyonlar, belirtilen argüman tiplerine bağlıdır. Genellikle işlev çağrılarında tip kontrolünü zorlayan statik programlama dilleriyle ilişkilendirilir. Programcının aynı sınıfta birkaç farklı yöntem yazmasına izin verdiği için pratik olarak kabul edilir. Ancak, çalışma zamanı işlemcisinin aşırı yüklenmesinde, sorun olabilen tüm aşırı yüklenmiş yöntemlerin adını değiştirir.

Nesne yönelimli programlamada yöntem geçersiz kılma, bir alt sınıf veya alt sınıfın, zaten süper sınıflarından veya üst sınıflarından biri tarafından sağlanan bir yöntemin belirli bir uygulamasını sağlamasına olanak sağlayan bir özelliktir. Alt sınıftaki uygulama, ana sınıftaki yöntemle aynı ad, aynı parametreler veya imza ve aynı dönüş türü altında bir yöntem sağlayarak üst sınıftaki uygulamayı geçersiz kılar veya değiştirir.

Metot geçersiz kılmada, fonksiyonlar bir programdaki belirli görevleri yerine getirmek için kodlanır. Geçersiz kılma, görünüm için temel sınıf bir fonksiyonun varlığına bağlıdır. Burada, çalıştırılan işlev, onu çağırmak için kullanılan nesne tarafından belirlenir, yani yöntemi çağırmak için bir ana sınıfın nesnesi kullanılıyorsa, o zaman ana sınıftaki işlev çalıştırılır. Geçersiz kılma, doğada polimorfiktir; Çalışma zamanında çözülebilen ilk örtülü parametreye dayanarak program tasarlamaya yardımcı olur. Java'da bir programcının bir yöntemin geçersiz kılınmasını engellemesine izin veren bazı diller vardır.

Aşırı Yüklenme ve Aşırı Yüklenme Arasındaki Karşılaştırma:

fazla yükleme

ağır basan

Tanım

Bu, aynı sınıfta aynı addaki yöntemlere aynı adla sahip olmak anlamına gelir, ancak her yöntemin farklı parametreleri vardır veya farklı türlerde ve sırada aynı parametreleri vardır.

Aynı ad altında aynı yöntemlerle ve tam olarak aynı tür parametrelerle ve süper sınıfla aynı dönüş türünde bir alt sınıfa sahip olmak anlamına gelir.

anlam

Bu, aynı sınıfta birden fazla yöntemin aynı adı paylaştığı ancak farklı bir imzanın olduğu anlamına gelir.

Bu, temel sınıf yönteminin türetilmiş sınıfta aynı imzayla yeniden tanımlandığı anlamına gelir.

davranış

Yöntem davranışını ekler veya genişletir.

Bir yöntemin mevcut davranışını değiştirir.

Polimorfizm

Derleme zamanı polimorfizmidir.

Bu bir çalışma zamanı polimorfizmidir.

Statik yöntem

Statik yöntem aşırı yüklenebilir.

Statik yöntem geçersiz kılınamaz.

bağ

Statik bağ

Dinamik bağ.

miras

Kalıtım gerektirebilir veya gerektirmeyebilir.

Her zaman miras ister.

dernek

Genellikle statik program dilleriyle ilişkilendirilir.

Genellikle nesne yönelimli programlarla ilişkilendirilir.

İmza

Yöntemlerin farklı imzaları var.

Yöntemlerin aynı imzası olması gerekir.

hız

Baskın olmaktan daha hızlı.

Aşırı yüklenmeye kıyasla yavaş.

Sınıflar

Aşırı yükleme için birden fazla sınıf gerektirmez.

Aşırı yükleme için en az iki sınıf gerektirir.

seviye

Yöntemler herhangi bir erişim seviyesine sahip olabilir.

Yöntemler aynı veya geniş erişim seviyesine sahiptir.

Örnek

Sınıf Ekleme

{

int toplamı (int a, int b)

{

a + b döndür;

}

int toplamı (int a)

{

bir + 10 döndürür;

}

}

A sınıfı // Süper Sınıf

{

boş ekran (int num)

{

baskı numarası;

}

}

// Sınıf B, Sınıf A'yı devralır

B Sınıfı // Alt Sınıf

{

boş ekran (int num)

{

baskı numarası;

}

}

Tavsiye

İlgili Makaleler

  • popüler karşılaştırmalar: Yönetim ve Kontrol Arasındaki Fark

    Yönetim ve Kontrol Arasındaki Fark

    Anahtar Fark: Yönetim, yönetim süreci veya pratiğidir. İnsanların belirli hedeflere ulaşma çabalarını koordine etme eylemidir. Öte yandan, kontrol, davranışı etkileyen, öneren veya belirleyen egzersizdir. Google'a göre, Yönetim: Yönetme eylemi veya tarzı; kullanım, yön veya kontrol. Yönetme becerisi; y
  • popüler karşılaştırmalar: Anaokulu ve Anaokulu Arasındaki Fark

    Anaokulu ve Anaokulu Arasındaki Fark

    Anahtar fark: Kreşler, üç ila beş yaş arası çocukları kabul eder. Bu çocuklar bir anaokuluna gitmek için çok genç olan bir anaokuluna gider. Etkili bir kreş, çocuklara yüksek öğretimin temellerini öğrettiği bir okul öncesi türüdür. Çocuklara öğretmekle birlikte kreşler çocuğun ders dışı etkinlikleri üzerinde de stres oluşturur. Fidanlık, bir çocuğun öğrenme den
  • popüler karşılaştırmalar: Yazılım Mühendisliği ve Bilgisayar Mühendisliği Arasındaki Fark

    Yazılım Mühendisliği ve Bilgisayar Mühendisliği Arasındaki Fark

    Temel Fark: Yazılım Mühendisliği, bir probleme pratik bir çözüm bulma, geliştirme ve geliştirme alanıdır. Bir yazılım mühendisinin amacı, bir bilgisayardaki bir sorunu anlamak ve sorunu kolaylaştıran bir yazılım oluşturmaktır. Bilgisayar Sistemleri Mühendisliği olarak da bilinen Bilgisayar Mühendisliği, bir bilgisayar sistemleri geliştirmek için gerekli olan Elektrik Mühendisliği ve Bilgisayar Bilimi'ni birleştiren bir derstir. Yazılım Mühendisliği ve Bilg
  • popüler karşılaştırmalar: Yetki ve Hesap Verebilirlik Arasındaki Fark

    Yetki ve Hesap Verebilirlik Arasındaki Fark

    Anahtar fark: İş fonksiyonlarında, 'otorite' ve 'hesap verebilirlik' el ele çalışan rollerdir. Yetki, bir bireye atanan hak veya güçtür; Sorumluluk ise otoriteyi her yönüyle ele alma yeteneğidir. Yetki, bir bireye verilen haklar bütünüdür. Bu tür haklar genellikle bir kuruluştaki bir yöneticiye veya bir yöneticiye verilir. Yetkili bir yetki
  • popüler karşılaştırmalar: Zeytinyağı ve Pomace Yağı Arasındaki Fark

    Zeytinyağı ve Pomace Yağı Arasındaki Fark

    Anahtar fark: Bazen; Yağlar ve türleri arasında büyük bir karışıklık var. Zeytin ve Pomace Yağları aynı yağ kategorilerine aittir; yani, prina yağı ilk preslemeden sonra zeytin pulpalarından elde edilen bir tür zeytinyağı iken, genel zeytinyağı saf zeytin tohumlarından veya zeytin meyvelerinden elde edilir. Yemeklik yağlar, fın
  • popüler karşılaştırmalar: Bitcoin ve Litecoin arasındaki fark

    Bitcoin ve Litecoin arasındaki fark

    Anahtar Fark: Bitcoin, tamamen uygulamalı ilk eşler arası kripto para birimi protokolüdür. Litecoin, Bitcoin'den ilham alan ve teknik olarak neredeyse aynı olan başka bir eşler arası kripto para birimidir. Bitcoin ve Litecoin, her ikisi de dijital kripto para birimleridir. Dijital para birimi, para ve banknotları olan geleneksel para birimlerinin aksine çevrimiçi olarak kullanılan herhangi bir para birimidir. Dijital par
  • popüler karşılaştırmalar: Kamera ve Digicam Arasındaki Fark

    Kamera ve Digicam Arasındaki Fark

    Önemli Fark: Video kamera, video kaydedici ve video kameranın bir işlem biriminde birleşimi olan elektronik bir cihazdır. Daha resmi olarak video kamera kayıt cihazı olarak bilinir. Öte yandan, digicam'ın tam formu Dijital Fotoğraf Makinesi. Digicam'ler, artık film kullanmayan normal kamera teknolojisinin halefidir. Video Kam
  • popüler karşılaştırmalar: LAN ve İnternet arasındaki fark

    LAN ve İnternet arasındaki fark

    Anahtar Fark: LAN Yerel alan ağı anlamına gelir. Küçük bir alana veya yere sınırlı bir bilgisayar ağıdır. İnternet, ortak bir dil kullanarak iletişimi destekleyen küresel bir ağdır. Dünyanın en büyük bilgisayar ağı. LAN yerel alan ağı anlamına gelir. Küçük bir coğrafi alanı kapsayan bireysel bir ağı ifade eder. Bir LAN genellikle tek bir kuru
  • popüler karşılaştırmalar: Doberman ve Labrador arasındaki fark

    Doberman ve Labrador arasındaki fark

    Önemli Fark: Doberman ve Labrador, iki farklı köpek cinsidir. Doberman ve Labrador aynı boyutta olsalar da farklı görünümleri var. Doberman, kas yapısı büyük, çok güçlü bir köpektir. Öte yandan, Labrador ağır, daha kalın ve nispeten büyük bir köpektir. Resmen Doberman pinscher olarak bilinen Doberman, güçlü, kaslı ve küçük yapılı bir yerli köpek türüdür. 'Doberman' adı, ilk olarak

Editörün Seçimi

Perakendeci ve Bayi Arasındaki Fark

Anahtar fark: Perakendeci ve Bayi temelde satıcıdır. Perakendeciler üretilen ürünü son kullanıcılara satarken, satıcılar satılan ürünleri bir ticaret döngüsünde ilgili herhangi bir otoriteye geri satarlar. Perakendeci, 'normal olarak mallarını başka bir işletmeye satan toptancı veya tedarikçinin aksine, tüketiciye mal satan bir işletme veya kişidir'. Bunlar temel olarak, her