Note arrière orienté objet JAVA 03-OOP_

idées de programmation
    1) orientée objet
        transaction orientée objet est d'être un problème en objets, l'objet n'a pasbut d'établir une étape complète, mais une chose au comportement Miao Xu tout au long des étapes de résolution de problèmes dans!
    2) axéprocessus
        est d'analyser les étapes nécessaires pour résoudre le problème, utilisez la fonction pour mettreœuvre ces étapes, étape par étape, lorsqu'ilutilisé dans un appel à un tour làdessus! Au nom de la langue C!
    3) pour l'interface
        processus de développement pour définir la fonction de l'interface, les fonctions d'interface définies dans un rendezvous à la déclaration deméthode, en mettant en œuvre les fonctions d'interface, le logiciel requis pour terminer le projet ou le logiciel ouprojet avec le temps changeant, logiciel fonction de miseniveau ou améliorer,
        développeurs ne doivent créer un cours nouvelles et différentes pour re-mettreœuvre cette interface toutesméthodes, vous pouvez réalisermisesniveau du système etfins d'expansion.
    4) programmation fonctionnelle
        java du lambda
    5) programmation de coupe (AOP)
        AOP seulement scénarios d'application pourpersonnes ayantlogique transversale, commesurveillance deperformance,contrôle d'accès,gestion des transactions etenregistrement, et ainsi.
Classes et objets
    1) Classe de classe:choses abstraites, telles que« personnes » peuvent être considérés comme une catégorie
    cible 2) est d'atteindreclasse. Par exemple, pour obtenir la classe « personne » est Eddie (la réalisation d'une personne spécifique, cette personne appelée Eddie, beau, etc., etc.)
    3) constructeur
        méthode pour créer un objet et initialiser les attributs d'objets, appelés « construction méthode «appelée aussi » constructeur « , constructeur défini dans la classe!
        Les méthodes de construction etnoms de classe sont les mêmes, aucune valeur de retour, même pas vide peut pas écrire
        Les constructeurs peuvent être surchargées (surchargées: le même nom de méthode , mais différentes listes de paramètres)
        Si une classe n'a pas de méthode constructeur, le compilateur ajoutera la classe à un constructeur par défaut.
        Constructor appelé lors de la création d' un objet, qui est déterminée par les paramètres d'appel spécifique.
        approche tectonique est que comme variable de membre de l'objet en cours de création valeur initiale.
    . 4) ce
        ce mot - clé de classe actuelle indique
        cela se reflète dans l' un des polymorphisme java
        cela ne peut être présent dans les méthodes et les constructeurs d'exemple les espèces, ne peuvent pas apparaître dans le bloc statique modifié de code ou méthode de
        cette méthode de construction est montré en seulement créé objet
        cette méthode d'instance appelle cette méthode représente une sorte d'objet
        cette instance peut accéder aux propriétés de l' objet et les méthodes dans les exemples pour les méthodes et les constructeurs de
        ce qui peut être omis
        comme dans cet exemple , la valeur de retour de la méthode ,
        cela peut être utilisé comme arguments
        cette appelables de poids constructeur téléchargé
    5) statique
        statique statique pour faciliter des appels sans création d' un objet vers le bas
        avec statique modifiée ultérieurement, ce qui indique que le courant a modifié les deux méthodes, les propriétés, classe appartiennent à la classe (classe de l' objet ne sont pas atteints, donc avec une classe peut être appelée directement!)
        méthode statique peut être modifié 
        propriétés statiques peuvent être modifiés 
        bloc statique de code peut être modifié 
        classe statique peut être modifiée à la catégorie générale n'a pas le droit d'être déclarée comme statique, seules les classes internes peuvent! (Connu sous le nom des classes internes statiques)!
        Extension:    
        initialisation de la classe initialize séquentiellement de haut en bas:
                                        la variable statique de la classe parent
                                        bloc classe parent statique de codes
                                        variables statiques du
                                        bloc de code statique de
                                        variables de classe parent commun
                                        bloc de code classe parent général
                                        constructeur de la classe parent
                                        variables ordinaires de la
                                        sous - classe bloc commun
                                        constructeur de sous - classe
        
    6) finale
        fianl représente la boîte finale ne pas être modifié
        peut être modifié les variables membres, des méthodes, des classes et des variables locales.
        Une fois que vous déclarez la référence finale, vous ne serez pas en mesure de changer les références, le compilateur vérifie le code, si vous essayez de re-initialiser une variable, le compilateur signale une erreur de compilation!
        Défini dans la classe, représente une classe ne peut pas être héritée
        défini dans le procédé, ne peut pas être écrasé représente
        définie sur l'attribut des valeurs non modifiable
    7) import
        représente le paquet de tête de
        référencement classe Java ou un autre emballage tiers paquet jar chose composants
    8) modificateurs d'accès
        peut privé doit être utilisé que dans cette classe par
        défaut ne peut être utilisé dans cette classe et ce paquet
        protégé ne peut être utilisé dans une sous - classe de cette classe, ce paquet, hérité du
        public peut être partout il est accessible
    9) surcharge
        méthode surcharge: dans la même classe, avec le même nom de la méthode des
        surcharges apparaissent sous trois formes:
                            le nombre de différentes listes de paramètres
                            de différents types de listes de paramètres
                            différents liste des paramètres pour l'
        
emballage
    Ensemble peut être considéré comme une barrière de protection contre le code de classe et le code est une définition d'accès aléatoire de classe de données externe.
    Pour accéder au code de classe et les données doivent être contrôlées par l' interface rigoureuse.
    La fonction principale de l'emballage est que nous pouvons modifier votre code de mise en œuvre, sans modifier le fragment de programme de code qui nous appelle.
    emballage approprié peut rendre le code plus facile à comprendre et à maintenir et améliorer le code de sécurité du
    package généralisé:
        le code peut être transformé en un bloc de méthodes de code, des outils abstraits
    de l' emballage étroit:
        1, ensemble d' attributs à privé, accéder directement au externe
        2, fournissant un ensemble total et obtenez des méthodes, à l' extérieur peuvent être appelés
        3, peut être réalisé beaucoup plus sophistiqué logique interne détermine
        sommaire: les détails de mise en œuvre de la classe de protection interne, seule une commune interface d'accès de sécurité étrangère, classe de protection

L' héritage
    héritage de signification etréalité sont fondamentalement les mêmes, son filshéritéla part de la chose de son père!
    Sousclasses peuvent avoir certaines propriétés et méthodes de la classe parente, mais une société privéesauf
    héritage unique au sens strict de java chinois, maishéritage multiple, (grandpèrepèrefils Ceci est appelé héritage multiple)!
    Utilisez le motclé extends àhéritage
    Réécriture d'héritage:
    Quand une méthode dans la classe parent ne peut pas répondre aux besoins de la sousclasse, la sousclasse peut remplacer la méthode declasse parent exigele nom de la méthode declasse parent avec la même
    sousclasse modificateur d'accès deméthode est plus grande que les modificateurs d'accès declasse parent
    super:
    similaire à ce motclé, mais super fait référence à la classe père, cela fait référence à luimême!
    Lorscréationun objet, vous pouvez sousclasse constructeur appeler directement la classe parente motclé super
    méthode peut être utilisée dans une méthode de classe sous-super. Méthodesappel etpropriétés de la classe parente de
    
polymorphes
    trois conditions nécessaires à l'existence du polymorphisme
    1.héritage
    2. réinscriptible
    classe 3. parent référence d'objet de sousclasse        
    lorsque méthode Invoke polymorphes, la méthode vérifieabord s'il y a une classe parente, et sinon, les erreurs du compilateur, si, appelernouveau sousclasse la méthode du même nom.
    États Avantages: Vous pouvez faire le programmeune bonne extension, et peut être traitée sur toutesclasses d'objets communs.
    
    interprétation populaire, pour la même instruction,réponses différentes à différents objets administrés
    classe parente de conversion et sousclasse d'objets:
        Les sous - classes de la mère convertie automatiquement
        par le parent de la classe enfant, fonte, instanceof généralement jugée par
l'interface
des     interfaces représente une spécification d' une capacité
    d'une classe étend seulement une classe parent, mais une pluralité d'interfaces outils d'
    une interface peut s'étendre simultanément plusieurs interfaces, mais ne peut implémente une interface.
    Ainsi , dans les interfaces Java prennent en charge l' héritage multiple.

La figure ci-dessous montre les java implémente l'interface et une autre interface est pas:


    méthodes d'interface sont abstraites comme modificateur d'accès public, ne peut pas contenir de manière spécifique pour atteindre la
    sous-classe si vous implémentez une interface, toutes les méthodes d'interface doivent être réécrites, et la réalisation de la logique spécifique, sinon mis en œuvre , puis la sous-catégorie ou sous-interface est soit une classe abstraite
    attributs d'interface sont des valeurs constantes
classe interne
    classe interne statique
    méthode dans la classe
    pour utiliser les classes internes anonymes, comme une nouvelle forme d'interface, mais ne convient que pour être utilisé uniquement pour cette interface une fois les scénarios
    membres de la classe interne

Publié 13 articles originaux · louange gagné 1 · vues 1497

Je suppose que tu aimes

Origine blog.csdn.net/gaoyang426/article/details/104911825
conseillé
Classement