Definição: Uma classe abstrata expõe a maneira/modelo para executá -la. Sua subclasse pode ser implementada conforme necessário, mas a chamada será feita da maneira definida na classe abstrata
Características:
1. Encapsular a parte inalterada e expandir a parte da variável.
2. Extraia o código público para facilitar a manutenção.
3. O comportamento é controlado pela classe pai e implementado pela classe infantil.
Aplicações no desenvolvimento do nível corporativo e estruturas comuns: implementação de hibernato na primavera (transações abertas, sessões abertas, sessões de fechamento)
Exemplo: vamos dar o exemplo de jogar. Existem duas operações ao jogar todos os jogos: abrir e fechar o jogo, mas a maneira de jogar no meio é diferente. Vamos ver o exemplo real abaixo.
classe pública Demo {public static void main (string [] args) {jogo g1 = new lol (); Jogo g2 = novo cf (); g1.playgame (); g2.PlayGame (); }} classe abstrata jogo {Protected void init () {System.out.println ("Inicialize o jogo e faça login no jogo ..."); } abstrato público voce play (); Protected void end () {System.out.println ("Termine o jogo e logot ..."); } public void playgame () {init (); jogar(); fim(); }} classe LOL estende o jogo {public void play () {System.out.println ("Game League of Legends"); }} classe cf estende o jogo {public void play () {System.out.println ("Jogo de crossfire crossfire"); }}O padrão de modelo é na verdade uma aplicação abstrata. Esse padrão é relativamente simples e é usado com mais frequência no desenvolvimento real.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.