Дом Личные финансы Полиморфизм в Java - манекены

Полиморфизм в Java - манекены

Видео: Урок по Java 11: Полиморфизм 2025

Видео: Урок по Java 11: Полиморфизм 2025
Anonim

Полиморфизм - это фантастический термин компьютерной науки, который ссылается на способность Java использовать переменные базового класса для ссылки на объекты подкласса, отслеживать, к какому подклассу принадлежит объект, и использовать переопределенные методы подкласса, даже если подкласс не известен при компиляции программы.

Уф! Это глоток. Все сводится к тому, что всякий раз, когда параметр вызывает определенный тип, вы можете вместо этого использовать объект, созданный из подкласса этого типа.

Например, предположим, что вы разрабатываете приложение, которое может играть в почтенную игру Tic-Tac-Toe, и вы создаете класс с именем Player, который представляет собой одного из игроков. Этот класс имеет открытый метод с именем move, который возвращает int, чтобы указать, какой квадрат платы, которую игрок хочет отметить.

Чтобы все было просто, метод перемещения слепо выбирает первый пустой квадрат на доске в качестве своего шага. Это, конечно, ужасная стратегия для победы в Tic-Tac-Toe. Поэтому вы решили создать лучшую версию класса, называемую BetterPlayer. Вы реализуете класс BetterPlayer как подкласс класса Player, но переопределяете метод перемещения, чтобы класс BetterPlayer делал более интеллектуальные движения, чем класс Player.

Предположим, что вы также написали метод с именем MakeAMove в основном классе для приложения Tic-Tac-Toe (называемый TicTacToe). Метод MakeAMove выглядит примерно так:

public void MakeAMove (Player p) {int i = p. переехать(); return i;}

Вы можете вызвать метод MakeAMove следующим образом:

int m = MakeAMove (новый Player ());

В этом случае метод MakeAMove вернет первый пустой квадрат на доске.

Но предположим, вы называете это следующим образом:

int m = MakeAMove (новый BetterPlayer ());

В этом случае метод MakeAMove вернет более продуманный ход, потому что класс BetterPlayer использует лучший алгоритм для определения следующего хода игрока.

Полиморфизм в Java - манекены

Выбор редактора

Как отделить фантастику от правды о масонах - манекенах

Как отделить фантастику от правды о масонах - манекенах

За последние три века, масонство было обвинено всего от поклонения сатане и жертвоприношения крови к политическому убийству и мировому господству. Каждый из этих мифов о фримазоне был встречен во всем мире с бездыханным волнением. Иллюминаты Вариант заговора дворецкого в тайных романах - Иллюминаты. Если что-то тоже ...

Как оторваться от талии вниз для медитации - манекены

Как оторваться от талии вниз для медитации - манекены

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

Как бороться с бесполезными отношениями для вашей разумной практики - манекены

Как бороться с бесполезными отношениями для вашей разумной практики - манекены

Так же, как у вас есть полезное отношение к культивированию в вашей практике осознанности у вас также есть бесполезные отношения, которые вам лучше избегать. Например, если вы немного перфекционист и обеспокоены тем, что собираетесь заснуть в своей медитации, вам не нужно начинать паниковать или беспокоиться, когда вы ...

Выбор редактора

Клавиатура Ярлыки для Word 2007 - манекены

Клавиатура Ярлыки для Word 2007 - манекены

, Как и в каждом выпуске Word, Word 2007 предлагает целый ряд сочетаний клавиш, поэтому что вы можете быстро и легко форматировать и редактировать документы Word. В следующей таблице также показаны ярлыки для некоторых обычно используемых команд: Общие команды Редактирование команд Форматирование команд Командные клавиши Командные клавиши Командные клавиши Новый Ctrl + N Отменить Ctrl + Z ...

Связывание текстовых полей в Word 2007 - манекены

Связывание текстовых полей в Word 2007 - манекены

Иногда вам может понадобиться текст для потока из одного текстового поля в другой (а может быть, еще и после этого!). В этом случае вам необходимо использовать Word 2007 для создания связанных текстовых полей. Например, вы можете использовать текстовые поля для создания боковой панели с текстом, связанным с вашим документом. Если боковая панель особенно длинная, ...

Клавиатура Ярлыки для использования в Word 2007 Outline View - манекены

Клавиатура Ярлыки для использования в Word 2007 Outline View - манекены

Слово 2007 предлагает несколько сочетаний клавиш, которые вы может использоваться в представлении «Контур». Вы можете использовать сочетания клавиш, чтобы понижать и продвигать темы, перемещать темы вокруг, скрывать и отображать их, и многое другое. Key Combo Что он делает Alt + Shift + Стрелка вправо Разметка темы Alt + Shift + Стрелка влево Продвигает тему Alt + Shift + Стрелка вверх Сдвигает тему вверх ...

Выбор редактора

QuickBooks 2014 Изменить товар Цены Command - dummies

QuickBooks 2014 Изменить товар Цены Command - dummies

Команда Изменить товар в QuickBooks, которая появляется в меню Клиенты , отображает окно Изменение цены товара. Это окно позволяет вам одновременно изменять цены на кучу предметов на сумму или процент. Чтобы использовать окно «Изменение цены товара», сначала выберите элементы, цены которых вы хотите изменить ...

QuickBooks 2013 Pro и Premier в многопользовательской среде - манекены

QuickBooks 2013 Pro и Premier в многопользовательской среде - манекены

QuickBooks Pro и Premier 2013 позволяет вам установить несколько паролей для файла данных QuickBooks. Что в этом хорошего, так это то, что вы можете сказать QuickBooks, чтобы некоторые пользователи и пароли могли делать только определенные вещи. У владельца бизнеса, например, может быть пароль, который позволяет ей что-либо делать. Но ...

QuickBooks 2013 Для чайников Шпаргалка - манекены

QuickBooks 2013 Для чайников Шпаргалка - манекены

QuickBooks 2013 упрощает и упрощает бухгалтерский учет малого бизнеса. Но ваш ежедневный бизнес-бухгалтерский учет будет еще более плавным, если вы будете использовать несколько быстрых клавиш QuickBooks и ввод данных и интерфейсные трюки.