Java ile bu ve süper arasındaki fark

Temel Fark - bu vs süper Java'da
 

'This' ve 'super' anahtar sözcükleri Java programlamasında kullanılır. Bu anahtar kelimeler değişken veya başka bir tanımlayıcı adı olarak kullanılamaz. Java, Nesneye Yönelik Programlamayı (OOP) destekler. Program veya yazılım nesneler kullanılarak modellenebilir. Nesneler sınıfları kullanarak sabırsızdır. OOP'un bir sütunu kalıtımdır. Kod yeniden kullanılabilirliği sağlar. Zaten var olan sınıflar üst sınıftır ve türetilmiş sınıflar alt sınıflardır. Süper anahtar kelime, üst sınıftaki bir nesneyi belirtmek için kullanılabilir. Sistemde birden fazla nesne var. 'This' anahtar sözcüğü geçerli bir nesneyi belirtmek için kullanılır. temel fark bu ve süper arasında 'this ', geçerli nesneyi belirtmek için kullanılan bir başvuru değişkeni "süper" ise, hemen üst sınıf nesnesine başvurmak için kullanılan bir başvuru değişkeni. 

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Java'da bu nedir
3. Java'da süper olan nedir
4. Java ile bu süper arasındaki benzerlikler
5. Yan Yana Karşılaştırma - Bu Tabular Form Java Java süper vs
6. Özet

Java'da bu nedir?

'This' anahtar kelimesi geçerli bir nesneyi belirtmek için kullanılır. Verilen Java programına bakın.

Şekil 01: Bu anahtar kelimeyi kullanan Java programı

Java'da üç tür değişken vardır. Bunlar örnek değişkenleri, yerel değişkenler ve sınıf değişkenleridir. Yukarıdaki programa göre, Sınıf Çalışanı'nın iki örnek değişkeni vardır. Kimlik ve isimdir. Yerel değişkenler yöntemlere ait değişkenlerdir. Sınıf değişkenleri tüm nesneler tarafından paylaşılır. Kimlik ve ad Çalışan yapıcıya iletilir. Programcı id = id yazarsa; Oluşturucu zaten id ve adı olduğundan örnek değişkenlerini başlatmaz. Örnek değişkenleri için değer yok. Böylece, bunları yazdırmak null değerini gösterecektir. Bunu kullanırken, mevcut nesneyi ifade eder. Bu nedenle, yapıcıya id ve isim vermek örnek değişkenleri ayarlayabilir.

'This' anahtar kelimesi geçerli sınıf yöntemini çağırmak için kullanılabilir. Verilen java programına bakın.

herkese açık sınıf ThisDemo

public static void main (Dize [] args)

Sınıfım myClass = yeni Sınıfım ();

myClass.B ();

sınıf Myclass

kamusal boşluk A ()

System.out.println ( “A”);

kamu boşluğu B ()

System.out.prinltn ( “B”);

bu bir();

Sınıfım sınıfı iki yöntem içerir. Bunlar A ve B yöntemidir. Myclass nesnesini oluştururken ve B yöntemini çağırırken çıktı olarak B, A yazdıracaktır. B yönteminde, B yazdırıldıktan sonra şu şekilde bir ifade vardır: A (). Bunu kullanarak, geçerli sınıf yöntemi çağrıldı.

Bu anahtar sözcüğü, geçerli sınıf yapıcısını çağırmak için de kullanmak mümkündür. Verilen programa bakın.

herkese açık sınıf ThisDemo

public static void main (Dize [] args)

Bir obj = yeni A (5);

a sınıfı

herkese açık A ()

System.out.println (“Yapıcı A”);

herkese açık A (int x)

bu();

System.out.println (“Parametrelendirilmiş Yapıcı A”);

Yukarıdaki programa göre, A sınıfı varsayılan bir kurucuya ve parametreli bir kurucuya sahiptir. A nesnesini oluştururken parametrelenmiş kurucu çağrılır. Parametreli yapıcıda böyle bir ifade vardır (); Geçerli sınıf yapıcısını A () olarak adlandırır..

Java'da süper nedir?

'Süper' anahtar kelimesi kalıtımla ilgilidir. Kalıtım, Nesneye Yönelik Programlamanın önemli bir konseptidir. Mevcut sınıfın özelliklerini ve yöntemlerini yeni bir sınıfa kullanmayı sağlar. Zaten var olan sınıf, üst sınıf veya üst sınıf olarak bilinir. Yeni sınıf, alt sınıf veya alt sınıf olarak bilinir.

'Super', ana üst sınıf nesnesine başvurmak için kullanılan bir başvuru değişkenidir. Süper anahtar kelime hemen üst sınıf örneği değişkenine başvurabilir veya hemen üst sınıf yöntemini çağırabilir. Super (), anında üst sınıf yapıcısını çağırmak için kullanılır.

A ve B olarak iki sınıf olduğunu varsayın. A sınıfı üst sınıf ve B sınıfı alt sınıftır. Sınıf A, B'nin her ikisinde de görüntüleme yöntemi vardır.

genel sınıf A

herkese açık geçersiz ekran ()

System.out.println ( “A”);

genel B sınıfı A

herkese açık geçersiz ekran ()

System.out.println ( “B”);

B tipi bir nesne oluştururken ve yöntem ekranını çağırırken, B çıkışını verir. A sınıfı görüntüleme yöntemine sahiptir, ancak alt sınıf B görüntüleme yöntemi tarafından geçersiz kılınır. Programcı A sınıfındaki görüntüleme yöntemini çağırmak istiyorsa, super anahtar sözcüğünü kullanabilir. Verilen Java programına bakın.

Şekil 02: Süper anahtar kelime kullanan Java programı

Yukarıdaki programa göre, A sınıfı 10 değerine sahip bir değişkene sahiptir. B sınıfı A'yı genişletir ve 20 değerine sahip bir değişkene sahiptir. Genel olarak, B tipi bir nesne oluştururken ve görüntüleme yöntemini çağırdığınızda, çünkü üst sınıf değeri yeni sınıf tarafından geçersiz kılınır. Super.num kullanılarak üst sınıf sayı değeri yazdırılır.

Super (), üst sınıf yapıcısını çağırmak için kullanılabilir. Aşağıdaki programa bakın.

genel sınıf Main

public static void main (Dize [] args)

B obj = yeni B ();

a sınıfı

A ()

System.out.println ( “A”);

B sınıfı A

B ()

Süper();

System.out.println ( “B”);

Yukarıdaki programa göre, A sınıfı bir yapıcıya A () sahiptir. B Sınıfı, B () yapıcısına sahiptir. B Sınıfı A sınıfını genişletir. B tipi bir nesne oluştururken çıktı olarak A, B yazdıracaktır. B () yapıcısında super () vardır. Bu nedenle, önce A yapıcısı çağrılır ve sonra B'ye gider. Super () yazılmasa da, varsayılan olarak üst yapıcı çağrılır.

Yöntemi kullanan süper aşağıdaki gibidir.

Şekil 03: Üst sınıf yöntemi çağıran Java programı

Yukarıdaki programa göre, A sınıfı görüntüleme yöntemine sahiptir. Sınıf B'nin görüntüleme yöntemi de vardır. B sınıfı A'yı genişletir. B tipi bir nesne oluştururken ve görüntüleme yöntemini çağırırken çıktı A ve B olarak verilir. B sınıfı görüntüleme yönteminde, A sınıfı görüntüleme yöntemi super.display () kullanılarak çağrılır. Bu yöntem önce “A” yı yazdırır. Sonra “B” yazdırır.

Bu ve süper arasındaki benzerlik nedir?

  • Her ikisi de Java programlamasındaki anahtar kelimelerdir.

Bu ve süper arasındaki fark nedir?

Bu Süper

'This', geçerli nesneyi belirtmek için kullanılan bir başvuru değişkenidir. 'Süper', hemen üst sınıf nesnesine başvurmak için kullanılan bir başvuru değişkeni.
 Örnek değişkeni
Geçerli bir sınıf örneği değişkeni, bu kullanılarak başvurulabilir. Üst sınıf örnek değişkeni, süper.
Sınıf Yöntemi
Geçerli sınıf yöntemi bu yöntem kullanılarak çağrılabilir. Süper sınıf yöntemi süper kullanılarak çağrılabilir.
 inşaatçı
Geçerli sınıf yapıcısı this () kullanılarak çağrılabilir. Üst sınıf yapıcısı super () kullanılarak çağrılabilir.

Özet - bu vs süper Java'da

'This' ve 'super' anahtar sözcükleri Java'da kullanılır. Anahtar kelimeler değişken veya başka bir tanımlayıcı adı olarak kullanılamaz. Aynı gibi görünüyorlar, ama bir farkları var. Bu ve süper arasındaki fark, super öğesinin hemen üst sınıf nesnesine başvurmak için kullanılan bir başvuru değişkeni olması, bu da geçerli nesneyi gösteren bir başvuru değişkeni olmasıdır.

Java ile süper arasında bu PDF'yi indirin

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 ile bununla süper arasındaki fark

Referans:

1.Java'daki bu süper anahtar kelime ve amacı ve kısa bir örnekle amacı, Atoz bilgisi, 31 Ocak 2015. Buradan erişilebilir 
2. “Bu anahtar kelime java - java noktasında.” Burada mevcut  
3.tutorialspoint.com. “Java Kalıtım.” Nokta, Burada bulunabilir