| Программирование на языке Java |
| 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 |
