Программирование на языке Java

         

Super



super

В примере с классом Point3D частично повторялся код, уже имевшийся в суперклассе. Вспомните, как во втором конструкторе мы использовали this для вызова первого конструктора того же класса. Аналогичным образом ключевое слово super позволяет обратиться непосредственно к конструктору суперкласса (в Delphi / С++ для этого используется ключевое слово inherited). class Point3D extends Point { int z; Point3D(int x, int у, int z) { super(x, y); // Здесь мы вызываем конструктор // суперкласса this.z=z; public static void main(String args[]) { Point3D p = new Point3D(10, 20, 30); System.out.println( " x = " + p.x + " y = " + p.y + " z = " + p.z); } }

Вот результат работы этой программы: С:\> java Point3D x = 10 у = 20 z = 30



Содержание раздела