Spec-Zone .ru
спецификации, руководства, описания, API
|
За исключением Object
class, у class есть точно один прямой суперкласс. class наследовал поля и методы от всех его суперклассов, или прямой или косвенный. Подкласс может переопределить методы, которые он наследовал, или он может скрыть поля или методы, которые он наследовал. (Отметьте, что сокрытие полей является обычно плохой практикой программирования.)
Таблица в Переопределении и Сокрытии раздела Методов показывает эффект объявления метода с той же самой подписью как метод в суперклассе.
Object
class является вершиной иерархии class. Все классы являются потомками от этого class и наследовали методы от него. Полезные методы, наследованные от Object
включать toString()
, equals()
, clone()
, и getClass()
.
Можно препятствовать тому, чтобы class был разделен на подклассы при использовании final
ключевое слово в объявлении class. Точно так же можно препятствовать тому, чтобы метод был переопределен подклассами, объявляя это как заключительный метод.
Абстрактный class может только быть разделен на подклассы; это нельзя инстанцировать. Абстрактный class может содержать абстрактные методы — методы, которые объявляются, но не реализуются. Подклассы тогда обеспечивают реализации для абстрактных методов.