Нашкласс Pet познакомитвассещёоднойважнойособенностьюязыка Java, которая называется наследование (inheritance). В реальном мире каждыйчеловекнаследуетчто тоотсвоихродителей. Вмире Java вы тожеможетесоздатьновыйкласс потипуужесуществующего.
Класс Pet, и ведет себя, и имеет ат рибуты типичные для многих домашнихживотных – ониедят,спят,некоторыеизнихиздаютзвуки, ихкожаимеетцветитакдалее.Сдругойстороны,домашниеживот ные отличаются друг от друга – собаки лают, рыбки беззвучно плавают, попугайчикиразговариваютлучше , чемсобаки.
Ивсе же,всеониспят,едят,иимеютростивес.Поэтомугораздолегче создать класс Fish (рыба) так, чтобы он унаследовал общие черты и поведениеукласса Pet,чемкаждыйразсоздаватьсначалаклассыдля собак,попугаевирыб.
Незабывайте,чтомысоздаемпод класскласса Pet, чтобыдобавитьто, что присуще только рыбам, а общий для всех животных код, объявленныйвсупер классе,мыпростоиспользуем.
Невседомашниеживотны емогутнырять,норыбки,конечно же, могут.
Давайтедобавимкклассу Fish метод dive() нырни.
Уметода dive()естьпараметр howDeep,который“говорит”рыбке , как глубоко она должна нырнуть. А ещё мы объявили переменную currentDepth, куда будем помещат ь текущее значение глубины при каждом вызове метода dive(). Этот метод возвращает значение переменнойcurrentDepthвызывающемуклассу.