Разница между this и super в Java

this и super являются зарезервированными ключевыми словами в Java. this относится к текущему экземпляру класса, тогда как super относится к родительскому классу того класса, в котором используется ключевое слово super.

1. Java это ключевое слово

это ключевое слово автоматически содержит ссылку на текущий экземпляр класса. Это очень полезно в сценариях, где мы наследуем метод из родительского класса в дочерний класс и хотим вызвать метод из дочернего класса специально.

Мы также можем использовать это ключевое слово для доступа к статическим полям в классе, но рекомендуемый подход для доступа к статическим полям — с использованием ссылки на класс, например MyClass.STATIC_FIELD.

2. Ключевое слово Java super

Подобно этому ключевому слову, super также является зарезервированным ключевым словом в Java. Оно всегда содержит ссылку на родительский класс любого заданного класса.

Используя ключевое слово super, мы можем получить доступ к полям и методам родительского класса в любом дочернем классе.

3. Пример ключевых слов this и super в Java

В этом примере у нас есть два класса ParentClass и ChildClass, где ChildClass расширяет ParentClass. Я создал метод showMyName() в родительском классе и переопределил его в дочернем классе.

Теперь, когда мы пытаемся вызвать метод showMyName() внутри дочернего класса с помощью ключевых слов this и super, он вызывает методы из текущего класса и родительского класса соответственно.

public class ParentClass{public void showMyName(){System.out.println("In ParentClass");}}
public class ChildClass extends ParentClass{public void showMyName(){System.out.println("In ChildClass");}public void test(){this.showMyName();super.showMyName();}}
public class Main{public static void main(String[] args){ChildClass childObj = new ChildClass();childObj.test();}}

Вывод программы.

In ChildClassIn ParentClass

В этом уроке по java мы узнали, что такое ключевые слова this и super. Мы также узнали, как использовать оба ключевых слова в приложениях java.

Прокрутить вверх