Java'da Yöntem Geçersiz Kılma nedir?

Java Da Yontem Gecersiz Kilma Nedir



Java'daki verileri güncellerken, kodu olduğu gibi tutan bazı belirli işlevleri geçersiz kılma gereksinimi olabilir. Örneğin, geçersiz kılınan bir işleve eski özellikler kalacak şekilde bazı yeni işlevler eklemek. Bu gibi durumlarda “ yöntem geçersiz kılma ” Java'da, geliştirici tarafında zaman zaman birikmiş özelliklerin güncellenmesinde harikalar yaratıyor.

Bu makale, Java'da geçersiz kılma yönteminin kullanımı ve uygulanması hakkında ayrıntılı bilgi verecektir.

Java'da 'Yöntem Geçersiz Kılma' nedir?

Alt sınıf, üst sınıfında belirtilene benzer bir yöntem içeriyorsa, buna '' denir. yöntem geçersiz kılma ” Java'da. Bunu yaparak, alt sınıfın işlevleri, yani geçersiz kılma yöntemi yürürlüğe girer.







Java'da 'Metodu Geçersiz Kılma' ile ilgili hususlar

  • Yöntem, üst sınıfındakiyle aynı adı içermelidir.
  • Yöntem, üst sınıfındakiyle aynı bir parametreye sahip olmalıdır.
  • “ olarak tahsis edilen yöntem son ” geçersiz kılınamaz.

Örnek 1: Java'da Bir Yöntemi Geçersiz Kılma

Bu örnekte, bir yöntemi geçersiz kılma metodolojisi, yani, ' işlev ” miras yoluyla gerçekleştirilebilir:



sınıf ebeveyn {

halk geçersiz uğurlamak ( ) {

sistem . dışarı . yazdır ( 'Bu Linuxhint!' ) ;

} }

sınıf Çocuk uzanır ebeveyn {

halk geçersiz uğurlamak ( ) {

sistem . dışarı . yazdır ( 'Bu Java!' ) ;

} }

halk sınıf Örnek {

halk statik geçersiz ana ( Sicim [ ] argümanlar ) {

Çocuk nesnesi = yeni Çocuk ( ) ;

nesne uğurlamak ( ) ;

} }

Yukarıdaki gösteride, aşağıdaki adımları uygulayın:



  • İlk olarak, “ adında bir üst (süper) sınıf oluşturun. ebeveyn ”.
  • Bu sınıf içinde “adlı bir işlev tanımlayın. uğurlamak() ” ve verilen mesajı (işlev) tanımında görüntüleyin.
  • Bundan sonra, “ adlı bir alt (alt) sınıf oluşturun. Çocuk “” miras almak ebeveyn “ aracılığıyla sınıf uzanır ” anahtar kelime.
  • Bu sınıfta, üst sınıfında tanımlanan işlevi ' aynı adla tanımlayarak geçersiz kılın. uğurlamak() ” ve belirtilen mesajı görüntüleyin.
  • Ana olarak, “ aracılığıyla alt sınıfın bir nesnesini oluşturun. yeni ” anahtar kelime ve “ Çocuk() ” yapıcı.
  • Son olarak, ' işlevini çağırın uğurlamak() ” yaratılan nesneye atıfta bulunarak. Bu, üst sınıftaki varsayılan işlev yerine geçersiz kılınan işlevi çağırır.

Çıktı





Yukarıdaki çıktıda, ikinci işlevin yani geçersiz kılınan işlevin devreye girdiği analiz edilebilir.



Örnek 2: Java Kullanarak Overriding Yönteminde “super” Keyword Kullanımı

Bu özel örnekte, “ Süper ” anahtar sözcüğü, hem varsayılan, yani ebeveyn hem de geçersiz kılınan yöntemin işlevlerini çağırmak için ilişkilendirilebilir:

sınıf ebeveyn {

halk geçersiz uğurlamak ( ) {

sistem . dışarı . yazdır ( 'Bu Linuxhint!' ) ;

} }

sınıf Çocuk uzanır ebeveyn {

halk geçersiz uğurlamak ( ) {

Süper . uğurlamak ( ) ;

sistem . dışarı . yazdır ( 'Bu Java!' ) ;

} }

halk sınıf Örnek {

halk statik geçersiz ana ( Sicim [ ] argümanlar ) {

Çocuk nesnesi = yeni Çocuk ( ) ;

nesne uğurlamak ( ) ;

} }

Yukarıdaki kod bloğunda:

  • Aynı şekilde, “ adlı bir üst sınıf oluşturun. ebeveyn ” ve “ işlevini biriktirin uğurlamak() ” içinde, sağlanan mesajı görüntülüyor.
  • Bir sonraki adımda, “ adında bir alt sınıf oluşturun. Çocuk ” üst sınıfı devralıyor.
  • Bu sınıf içinde, benzer şekilde, aynı işlevi geçersiz kılın. Ayrıca, “ Süper ” anahtar sözcüğü, varsayılanı, yani ana sınıf işlevinin işlevlerini çağırma işleviyle birlikte.
  • Son olarak, alt sınıftan bir nesne oluşturun ve geçersiz kılınan işlevi çağırın.
  • Algoritma: Yürütme, geçersiz kılınan işlev çağrıldığında ve ' Süper ” anahtar sözcüğü, üst sınıf işlevine atıfta bulunacaktır. Bu, hem üst hem de alt sınıfların işlevlerinin konsolda aynı anda günlüğe kaydedilmesine neden olacaktır.

Çıktı

Yukarıdaki çıktı, geçersiz kılınan işlevin etkisinin '' aracılığıyla da iptal edilebileceğini belirtir. Süper ” anahtar kelime.

Örnek 3: Java'da 'son' Yöntemi geçersiz kılma

Bu örnekte, bir işlev “ olarak atanabilir. son ” üst sınıfta ve daha sonra alt sınıfında erişilerek analiz edildi:

sınıf ebeveyn {

son halk geçersiz uğurlamak ( ) {

sistem . dışarı . yazdır ( 'Bu Linuxhint!' ) ;

} }

sınıf Çocuk uzanır ebeveyn {

halk geçersiz uğurlamak ( ) {

sistem . dışarı . yazdır ( 'Bu Java!' ) ;

} }

halk sınıf Örnek {

halk statik geçersiz ana ( Sicim [ ] argümanlar ) {

Çocuk nesnesi = yeni Çocuk ( ) ;

nesne uğurlamak ( ) ;

} }

Yukarıda verilen koda göre, aşağıda verilen adımları uygulayın:

  • Ebeveyn sınıfını oluşturun ' ebeveyn ”.
  • Bu sınıf içinde, “ işlevini tahsis edin. uğurlamak() ' gibi ' son ”, önceki anahtar kelime ile belirtildiği gibi.
  • Şimdi, çocuk sınıfını devralın ' Çocuk ” eski tartışılan sınıftan. Burada, tahsis edileni geçersiz kıl ' son ” ebeveyn sınıfındaki işlev.
  • Ana olarak, “ nesnesini oluşturun. Çocuk ” sınıfını açın ve geçersiz kılınan işlevi çağırın.

Çıktı

Yukarıdaki kodun çalıştırılması görüntülenen hatayı günlüğe kaydedecektir çünkü “ son ” yöntemi geçersiz kılınamaz.

Çözüm

Alt sınıf, üst sınıfında belirtilene benzer bir yöntem içeriyorsa, Java'da bir yöntemi geçersiz kılmaya karşılık gelir. Bu yaklaşım, önceki yöntemleri geçersiz kılar ve ikincisini uygular. Geçersiz kılma, “ aracılığıyla karşılanabilir. Süper ' ya da ' son ” anahtar kelimeleri farklı şekillerde. Bu blog, Java'da yöntem geçersiz kılma kavramını tartıştı.