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