Определение: абстрактный класс раскрывает путь/шаблон для его выполнения. Его подкласс может быть реализован по мере необходимости, но вызов будет выполнен в определении в абстрактном классе
Функции:
1. Инкапсулируйте неизменную часть и разверните переменную часть.
2. Извлеките общедоступный код для легкого обслуживания.
3. Поведение контролируется родительским классом и реализуется детьми классом.
Приложения в разработке на уровне предприятия и общих структурах: реализация Hibernate весной (открытые транзакции, открытые сеансы, закрытые сеансы)
Пример: давайте возьмем пример игры в игры. При игре во всех играх есть две операции: открытие и закрытие игры, но способ игры в середине отличается. Давайте посмотрим фактический пример ниже.
открытый класс демонстрация {public static void main (string [] args) {game g1 = new lol (); Игра G2 = новый CF (); g1.playgame (); g2.playgame (); }} Abstract Class Game {Protected void init () {System.out.println («Инициализируйте игру и войдите в игру ...»); } public Abstract void play (); Protected void end () {System.out.println («Завершите игру и выходите из системы ...»); } public void playgame () {init (); играть(); конец(); }} класс LOL Extends Game {public void play () {System.out.println ("Play League of Legends Game"); }} класс CF Extends Game {public void play () {System.out.println ("Play Chuang Crossfire Game"); }}Шаблон шаблона на самом деле является абстрактным приложением. Этот шаблон относительно прост и используется чаще в реальном развитии.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.