В этой статье описывается полиморфизм объектно-ориентированного программирования на Java. Поделитесь этим для вашей ссылки, следующим образом:
Полиморфизм: функции, которые имеют возможность выражать несколько форм (один и тот же интерфейс реализации использует разные экземпляры для выполнения различных операций)
Преимущества реализации полиморфизма: для облегчения объединенных звонков!
Три способа достижения полиморфизма!
1. Преобразование из подкласса в родительский класс:
пример:
Dog Dog = New Dog ("euo", "schnauzer"); dog.eat (); pet pet = new dog ("euoo", "schnauzer"); // преобразование из подкласса в родительский класс pet.eat (); pet.catchingflydisc (); // ошибка компиляции, ссылка на родительский класс не может вызвать специальный метод подклассаПравило:
① Укажите ссылку на детский класс на объект, вызываемый преобразование вверх, и автоматически выполняет преобразование типа.
② Метод, вызванный эталонными переменными через родительский класс, - это переоценка дочернего класса или унаследовать метод родительского класса, а не метод родительского класса.
③ В настоящее время метод, уникальный для подкласса, не может быть вызван путем ссылки на переменные через родительский класс!
2. Используйте родительский класс в качестве формальных параметров метода для реализации полиморфизма
открытый класс Master {Private String name = ""; private int money = 0; public Master (String name, int money) {this.name = name; this.money = деньги; } public void Feed (Pet Pet) {pet.eat (); } public void Feed (собака собака) {dog.eat (); } public void Feed (Penguin Pen) {pen.eat (); }} public class test () {public static void main (string [] args) {Master Master = new Master ("Mr. Wang", 100); Pet Pet = New Dog ("Euro", "Schnauzer"); Master.feed (pet); }}3. Используйте родительский класс как возвращаемое значение метода для достижения полиморфизма
открытый класс Master {Private String name = ""; private int money = 0; public Pet getpet (int id) {pet pet = null; if (id == 1) {pet = new Dog ("europe", "schnauzer")} else if (id == 2) {pet = new Penguin ("nana", "Император пингвин"); } вернуть ПЭТ; }}Уведомление:
① Существование наследования (наследование является основой полиморфизма без наследования, нет полиморфизма)
② Методы переписывания подкласса родительского класса
③ Переменные классы родителей на объекты подкласса
Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Введение и расширенное учебное пособие по объектно-ориентированному программам Java», «Учебное пособие по структуре данных Java и алгоритм», «Суммарной навыки Java Dom Node», «Суммируют навыки работы навыков операции Java File File и Directory» и «Summary of Java CACEE CACEE».
Я надеюсь, что эта статья будет полезна для всех Java Programming.