Найти в Дзене
DEBAGanov

Java 711. О чем говорят ключевые слова “this”, “super”, где и как их можно использовать?

Ключевое слово this в Java используется для обращения к текущему объекту. Оно используется, например, для доступа к полям и методам объекта. Ключевое слово super используется для обращения к родительскому классу (суперклассу) текущего объекта. Оно часто используется в случаях, когда требуется вызвать конструктор суперкласса или переопределить метод суперкласса. this и super можно использовать в любом месте, где есть доступ к объекту или суперклассу. Например, их можно использовать в конструкторах классов или в методах экземпляра класса. Пример использования this: public class MyClass {
private int myField;
public MyClass(int myField) {
this.myField = myField; // Обращение к полю myField текущего объекта }
public void doSomething() {
System.out.println(this.myField); // Обращение к полю myField текущего объекта }
} Пример использования super: public class MySubClass extends MySuperClass {
public MySubClass(int myField) {
su

Ключевое слово this в Java используется для обращения к текущему объекту. Оно используется, например, для доступа к полям и методам объекта.

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

this и super можно использовать в любом месте, где есть доступ к объекту или суперклассу. Например, их можно использовать в конструкторах классов или в методах экземпляра класса.

Пример использования this:

public class MyClass {
private int myField;

public MyClass(int myField) {
this.myField = myField;
// Обращение к полю myField текущего объекта
}

public void doSomething() {
System.out.println(this.myField);
// Обращение к полю myField текущего объекта
}
}

Пример использования super:

public class MySubClass extends MySuperClass {
public MySubClass(int myField) {
super(myField);
// Вызов конструктора суперкласса
}

@Override
public void doSomething() {
super.doSomething();
// Вызов метода doSomething() суперкласса
// Дополнительный функционал
}
}

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov