Définition: Une classe abstraite expose la voie / modèle pour l'exécuter. Sa sous-classe peut être implémentée au besoin, mais l'appel sera effectué de la manière définie dans la classe abstraite
Caractéristiques:
1. Encapsuler la partie inchangée et développer la partie variable.
2. Extraire le code public pour une maintenance facile.
3. Le comportement est contrôlé par la classe parent et mis en œuvre par la classe infantile.
Applications dans le développement au niveau de l'entreprise et les cadres communs: mise en œuvre d'Hibernate au printemps (transactions ouvertes, sessions ouvertes, sessions rapprochées)
Exemple: Prenons l'exemple de jouer à des jeux. Il y a deux opérations lorsque vous jouez à tous les jeux: ouvrir et fermer le jeu, mais la façon de jouer au milieu est différente. Voyons l'exemple réel ci-dessous.
Demo de classe publique {public static void main (String [] args) {jeu g1 = new lol (); Jeu g2 = nouveau cf (); g1.playgame (); G2.PlayGame (); }} Résumé Class Game {Protected void init () {System.out.println ("Initialiser le jeu et se connecter au jeu ..."); } public abstract void play (); Protected void end () {System.out.println ("terminer le jeu et se déconnecter ..."); } public void playgame () {init (); jouer(); fin(); }} classe LOL étend le jeu {public void play () {System.out.println ("Play League of Legends Game"); }} classe CF étend le jeu {public void play () {System.out.println ("Play Chuang CrossFire Game"); }}Le modèle de modèle est en fait une application abstraite. Ce modèle est relativement simple et est utilisé plus fréquemment dans le développement réel.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.