Maison >Java >javaDidacticiel >Orienté objet (classe interne, statique, package, modificateur d'accès, final)

Orienté objet (classe interne, statique, package, modificateur d'accès, final)

巴扎黑
巴扎黑original
2017-06-26 11:15:101327parcourir

final
final est le modificateur final, qui peut modifier les classes, les méthodes membres et les variables.
Les classes finales modifiées ne peuvent pas être héritées.
Les méthodes finales modifiées ne peuvent pas être remplacées.
Les variables finales modifiées ne peuvent pas être réaffectées et deviennent des constantes.

La variable de type de données de référence modifiée par final peut modifier le contenu de l'attribut dans l'objet, mais la valeur de l'adresse ne peut pas être modifiée
La variable membre modifiée par final ne peut pas utiliser la valeur par défaut, ce qui n'a aucun sens. l'affectation doit être terminée avant de créer l'objet.
Les règles de dénomination des constantes sont toutes en majuscules. Plusieurs mots sont connectés avec le modificateur _

static
static, le contenu modifié par static appartient à la classe et ne l'est pas. appartiennent à un objet, plusieurs objets partagent ce membre
Les membres modifiés avec static sont directement accessibles en utilisant le nom de la classe. Il est recommandé de l'utiliser comme ceci :
nom de la méthode statique (paramètre) ; > nom de la classe. nom de l'attribut statique ;
Les membres statiques modifiés ne peuvent accéder directement qu'aux membres modifiés statiquement. Ceci et super ne peuvent pas apparaître, car les classes sont supérieures aux objets
Notes sur les membres statiques modifiés
. la classe Loading a priorité sur l'existence de l'objet.
Statique ne peut accéder qu'à statique, ne peut pas utiliser this/super

Constantes statiques : statique finale

Bloc de code local : limiter la portée de la variable

Bloc de code membre : à nouveau appelé bloc de code de construction, il sera exécuté tant que l'objet est créé
Bloc de code statique : chargé au fur et à mesure du chargement de la classe, la classe n'est chargée qu'une seule fois et le code est chargé une fois
Chargement de la classe : Créer un objet , accédez aux variables membres statiques, accédez à la méthode statique
Bloc de code statique > Bloc de code membre > Méthode constructeur

Concept de classe interne Une classe définie à l'intérieur d'une classe est appelée classe interne et est divisée en : Classes internes membres et classes internes locales


Les classes internes anonymes sont un type de classes internes locales
Les classes internes anonymes accomplissent deux choses :
1 : Sous-classe anonyme définie d'un type
2 : Après avoir défini la classe, l'objet de la classe est immédiatement créé


Objectif : Créer un objet de sous-classe de une certaine classe
Format : nouvelle classe/interface parent() { méthode remplacée
};


packageLa base manière pour les logiciels d'organiser les fichiers Les classes ayant les mêmes fonctions sont placées sous le même package pour faciliter la gestion
Utiliser le package à l'avant de la classe pour définir le package où se trouve la classe Remarque : le package déclaré doit être cohérent avec. le dossier où se trouve ce fichier
Accès au package : (La classe prérequise est modifiée avec public)
Sous le même package, vous pouvez y accéder à volonté
Sous différents packages :
Vous pouvez utiliser le nom complet directement
Pour plus de commodité, vous pouvez choisir d'importer le package, puis d'utiliser le nom de la classe directement lui-même, sans ajouter le nom du package, utilisez import before class pour importer la classe
. classe sous le package lang, vous pouvez utiliser directement les


autorisations d'accès Les quatre autorisations de la même classe sont accessibles
Les classes non pertinentes sous le même package sont uniquement privées et inaccessible
Les classes non pertinentes sous différents packages ne sont accessibles que par le public
Les sous-classes sous différents packages ne sont pas accessibles par défaut et en visite privée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn