logo
[КОМП СИСТЕМЫ] / KS1

Ссылки this и super

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

Так определение класса с this:

class Myclass

{int i;

void setI(int i)

{this.i=i;}

}

Эквивалентно следующему определению без this:

class Myclass

{int i;

void setI(int my_i)

{i=my_i;}

}

Ссылка super позволяет обратиться непосредственно к конструктору суперкласса.

Ссылка super используется для инициализации данного экземпляра класса и доступа к его глобальным переменным.

Например:

class Point

{int x,y;

Point(int x, int y)

{this.x=x;this.y=y;}

}

Class Point 3D extends Point

{int z;

Point 3D(int x, int y, int z)

{super(x,y);this.z=z;}

public static void main(string[]args){

Point 3D P=new Point3D(10,20,30);

System.out.println(“x=”+p.x+”y”=+p.y+”z=”+p.z);

}}

>javac *.java

>java Point 3D

x=10 y=20 z=30