Программирование на Java | Модемы | Дипломы по радиотехнике и связи |
Программирование на языке Java
Наследование
Вторым фундаментальн ым свойством объектно-ориентированного подхода является наследование (первый—инкапсуляция). Классы-потомки имеют возможность не только создавать свои собственные переменные и методы, но и наследовать переменные и методы классов-предков. Классы-потомки принято называть подклассами. Непосредственного предка данного класса называют его суперклассом. В
очередном примере показано, как расширить класс Point таким образом, чтобы включить в него третью координату z.

class Point3D extends Point { int z;

Point3D(int x, int y, int z) { this.x = x;

this^ = у; this.z = z; }

Point3D() {

this(-1,-1,-1);

}

}

В этом примере ключевое слово extends используется для того, чтобы сообщить транслятору о намерении создать подкласс класса Point. Как видите, в этом классе не понадобилось объявлять переменные х и у, поскольку Point3D унаследовал

их от своего суперкласса Point.

Замечание

Вероятно, программисты, знакомые с C , очевидно ожидают, что сейчас мы начнем обсуждать концепцию множественного наследования. Под множественным наследованием понимается создание класса, имеющего несколько суперклассов. Однако в языке Java ради обеспечения высокой производительности и большей ясности исходного кода множественное наследование реализовано не было. В большинстве случаев, когда требуется множественное наследование, проблему можно решить с помощью имеющегося в Java механизма интерфейсов, описанного в следующей главе.

< пред след >
вернуться к содержанию
вернуться к списку источников

перейти на главную страницу