Понимание наследования является ключом к пониманию объектно-ориентированного программирования. В Java существующий класс унаследован через расширение ключевого слова. Унаследованный класс называется родительским классом (Superclass, Base Class), а новый класс называется подклассом (производственный класс). Множественное наследство не допускается в Java.
(1) Наследование
класс животное {void eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("Animal Sleep"); } void Breathe () {System.out.println ("Animal Breate"); }} класс Fish Extens Animal {} public Class TestNew {public static void main (string [] args) {// todo автоматически генерируется метод, загрязнение животным an = new Animal (); Рыба fn = new Fish (); an.breathe (); fn.breathe (); }} Выполнить в Eclipse:
Дыхая животное! Дыхая животное!
Каждый класс в файле .java будет генерировать соответствующий файл .class под корзиной папки. Результат выполнения показывает, что полученный класс наследует все методы родительского класса.
(2) покрытие
класс животное {void eat () {System.out.println ("Animal Eat"); } void sleep () {System.out.println ("Animal Sleep"); } void Breathe () {System.out.println ("Animal Breate"); }} класс Fish расширяет Animal {void Breathe () {System.out.println ("Fish Breathe"); }} public class testnew {public static void main (string [] args) {// todo автоматически сгенерированный метод atub animal an an animal (); Рыба fn = new Fish (); an.breathe (); fn.breathe (); }} Результаты исполнения:
Дыхание животного дыши
Определите метод в подклассе с тем же именем, что и родительский класс, тип возврата и тип параметра одинаковы, что называется переопределением метода. Между подклассами и родительскими классами возникают переоценки. Кроме того, Super может обеспечить доступ к родительскому классу.