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)

Jun 26, 2017 am 11:15 AM
static 对象 访问 面向

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

iOS 17 : Comment contrôler quelles applications peuvent accéder à vos photos iOS 17 : Comment contrôler quelles applications peuvent accéder à vos photos Sep 13, 2023 pm 09:09 PM

Dans iOS17, Apple a plus de contrôle sur ce que les applications peuvent voir sur les photos. Lisez la suite pour savoir comment gérer l'accès aux applications par application. Sous iOS, le sélecteur de photos intégré à l'application d'Apple vous permet de partager des photos spécifiques avec l'application, tandis que le reste de votre photothèque reste privé. Les applications doivent demander l'accès à l'intégralité de votre photothèque et vous pouvez choisir d'accorder l'accès suivant aux applications : Accès restreint – Les applications ne peuvent voir que les images que vous pouvez sélectionner, ce que vous pouvez faire à tout moment dans l'application ou en accédant aux paramètres. > Confidentialité et sécurité > Photos pour afficher les images sélectionnées. Accès complet – L'application peut afficher des photos

Convertissez un tableau ou un objet en chaîne JSON à l'aide de la fonction json_encode() de PHP Convertissez un tableau ou un objet en chaîne JSON à l'aide de la fonction json_encode() de PHP Nov 03, 2023 pm 03:30 PM

JSON (JavaScriptObjectNotation) est un format d'échange de données léger qui est devenu un format courant pour l'échange de données entre applications Web. La fonction json_encode() de PHP peut convertir un tableau ou un objet en chaîne JSON. Cet article explique comment utiliser la fonction json_encode() de PHP, y compris la syntaxe, les paramètres, les valeurs de retour et des exemples spécifiques. Syntaxe La syntaxe de la fonction json_encode() est la suivante : st

Comment accéder aux champs, tableaux et objets imbriqués JSONNode en Java ? Comment accéder aux champs, tableaux et objets imbriqués JSONNode en Java ? Aug 30, 2023 pm 11:05 PM

Un JsonNode est le modèle d'arborescence JSON de Jackson qui peut lire JSON dans des instances JsonNode et écrire JsonNode dans JSON. Nous pouvons utiliser Jackson pour lire JSON dans un JsonNode en créant une instance ObjectMapper et en appelant la méthode readValue(). Nous pouvons accéder aux champs, tableaux ou objets imbriqués en utilisant la méthode get() de la classe JsonNode. Nous pouvons utiliser la méthode asText() pour renvoyer une représentation sous forme de chaîne valide et convertir la valeur du nœud en Javaint à l'aide de la méthode asInt() de la classe JsonNode. Dans l'exemple ci-dessous nous pouvons accéder à Json

Accédez aux métadonnées de divers fichiers audio et vidéo à l'aide de Python Accédez aux métadonnées de divers fichiers audio et vidéo à l'aide de Python Sep 05, 2023 am 11:41 AM

Nous pouvons accéder aux métadonnées des fichiers audio en utilisant Mutagen et le module eyeD3 en Python. Pour les métadonnées vidéo, nous pouvons utiliser des films et la bibliothèque OpenCV en Python. Les métadonnées sont des données qui fournissent des informations sur d'autres données, telles que des données audio et vidéo. Les métadonnées des fichiers audio et vidéo incluent le format de fichier, la résolution du fichier, la taille du fichier, la durée, le débit binaire, etc. En accédant à ces métadonnées, nous pouvons gérer les médias plus efficacement et analyser les métadonnées pour obtenir des informations utiles. Dans cet article, nous examinerons certaines des bibliothèques ou modules fournis par Python pour accéder aux métadonnées des fichiers audio et vidéo. Accéder aux métadonnées audio Certaines bibliothèques permettant d'accéder aux métadonnées des fichiers audio utilisent la mutagenèse

Comment résoudre le problème d'inaccessibilité après le déploiement du package de guerre par Tomcat Comment résoudre le problème d'inaccessibilité après le déploiement du package de guerre par Tomcat Jan 13, 2024 pm 12:07 PM

Comment résoudre le problème selon lequel Tomcat ne parvient pas à accéder au package war après son déploiement nécessite des exemples de code spécifiques. En tant que serveur Web Java largement utilisé, Tomcat permet aux développeurs de regrouper leurs propres applications Web développées dans des fichiers war pour le déploiement. Cependant, nous pouvons parfois rencontrer le problème de l'impossibilité d'accéder au package war après son déploiement. Cela peut être dû à une configuration incorrecte ou à d'autres raisons. Dans cet article, nous fournirons quelques exemples de code concrets qui résolvent ce dilemme. 1. Vérifiez le service Tomcat

Utilisez la fonction __contains__() de Python pour définir l'opération de confinement d'un objet Utilisez la fonction __contains__() de Python pour définir l'opération de confinement d'un objet Aug 22, 2023 pm 04:23 PM

Utilisez la fonction __contains__() de Python pour définir l'opération de confinement d'un objet. Python est un langage de programmation concis et puissant qui fournit de nombreuses fonctionnalités puissantes pour gérer différents types de données. L'un d'eux consiste à implémenter l'opération de confinement des objets en définissant la fonction __contains__(). Cet article explique comment utiliser la fonction __contains__() pour définir l'opération de confinement d'un objet et donne un exemple de code. La fonction __contains__() est Python

Comment convertir le tableau de résultats d'une requête MySQL en objet ? Comment convertir le tableau de résultats d'une requête MySQL en objet ? Apr 29, 2024 pm 01:09 PM

Voici comment convertir un tableau de résultats de requête MySQL en objet : Créez un tableau d'objets vide. Parcourez le tableau résultant et créez un nouvel objet pour chaque ligne. Utilisez une boucle foreach pour attribuer les paires clé-valeur de chaque ligne aux propriétés correspondantes du nouvel objet. Ajoute un nouvel objet au tableau d'objets. Fermez la connexion à la base de données.

Comment résoudre l'accès aux ressources externes et les appels dans le développement PHP Comment résoudre l'accès aux ressources externes et les appels dans le développement PHP Oct 08, 2023 am 11:01 AM

Comment résoudre le problème de l'accès et de l'appel à des ressources externes dans le développement PHP nécessite des exemples de code spécifiques. Dans le développement PHP, nous rencontrons souvent des situations dans lesquelles nous devons accéder et appeler des ressources externes, telles que des interfaces API, des bibliothèques tierces ou d'autres ressources de serveur. . Lorsque nous traitons avec ces ressources externes, nous devons réfléchir à la manière d'accéder et d'appeler en toute sécurité tout en garantissant performances et fiabilité. Cet article décrit plusieurs solutions courantes et fournit des exemples de code correspondants. 1. Utilisez la bibliothèque curl pour appeler des ressources externes. Curl est une bibliothèque open source très puissante.

See all articles