Maison  >  Article  >  Java  >  Essai d'introduction de base Java (7) Version JavaSE - définition orientée objet, fonctionnalités : encapsulation, constructeur

Essai d'introduction de base Java (7) Version JavaSE - définition orientée objet, fonctionnalités : encapsulation, constructeur

黄舟
黄舟original
2016-12-22 13:06:261475parcourir

Orienté objet

Orienté processus : Pour la pensée orientée processus, l'accent est mis sur le processus (action).

Orienté objet : Pour la pensée orientée objet, l'accent est mis sur les objets (entités).

Caractéristiques :

1. L'orientation objet est une idée courante. Conformément aux habitudes de pensée des gens.
2. L'émergence de l'orientation objet simplifie les problèmes complexes.
3. L'émergence de l'orientation objet a transformé l'exécuteur qui était autrefois dans le processus en commandant de l'objet.

Classes et objets :

Le langage Java décrit les choses dans la vie réelle et se reflète sous forme de classes.

Nous nous concentrons généralement uniquement sur deux aspects lorsque nous décrivons les choses : l'un concerne les attributs et l'autre le comportement.

Tant que les propriétés et le comportement de la chose sont clairs et définis dans la classe.

Catégorie : Description des choses.
Objet : une instance de ce type de chose. Créé via new en java.

Défendre une classe, c'est en fait définir les membres de la classe.
Membres : variables membres<-->propriétés, fonctions membres<-->comportements.

La différence entre les variables membres et les variables locales :

1. Les variables membres sont définies dans la classe et sont accessibles dans toute la classe.
Les variables locales sont définies dans des fonctions, des instructions et des blocs de code locaux, et ne sont valides que dans la zone à laquelle elles appartiennent.

2. Les variables membres existent dans les objets de la mémoire tas.
Les variables locales existent dans les méthodes de la mémoire de la pile.

3. Les variables membres existent avec la création de l'objet et disparaissent avec la disparition de l'objet.
Les variables locales existent à l'exécution de la zone à laquelle elles appartiennent, et sont libérées à la fin de la zone à laquelle elles appartiennent.

4. Les variables membres ont des valeurs d'initialisation par défaut.
Les variables locales n'ont pas de valeur d'initialisation par défaut.

Objet anonyme

Objet anonyme : un objet sans nom, tel que new Car(); est en fait le format d'abréviation de l'objet défini.
Points à noter lors de l'utilisation d'objets anonymes :

1 Lorsqu'un objet n'appelle une méthode qu'une seule fois, elle peut être simplifiée en un objet anonyme.

2, les objets anonymes peuvent être transmis comme paramètres réels. Par exemple, show(new Car());

Fonctionnalité orientée objet 1 : Encapsulation

Encapsulation : fait référence au masquage des propriétés et des détails d'implémentation de l'objet et à la fourniture uniquement d'un accès public au monde extérieur.

Avantages :

Isolez les changements.

Facile à utiliser.

Améliorer la réutilisabilité.

Améliorez la sécurité.

Principe d'encapsulation :

Masquer le contenu qui n'a pas besoin d'être fourni au monde extérieur.

Masquez toutes les propriétés et fournissez des méthodes publiques pour y accéder.

private : Private est un modificateur d'autorisation, utilisé pour les variables membres, pas pour les variables locales.

Le contenu privé n'est valable que dans cette catégorie.

Remarque : la confidentialité n'est qu'une manifestation de l'encapsulation, et l'encapsulation peut être complétée sans être privée.

Constructeur

Constructeur : Une fonction appelée lors de la construction d'un objet. Fonction : Elle peut initialiser l'objet.

Remarque : s'il n'y a pas de constructeur défini dans une classe, alors il y aura un constructeur de paramètre vide par défaut dans la classe ; si un constructeur spécifié est défini dans la classe, alors le constructeur par défaut dans la classe est présent ; pas plus.

La différence entre les fonctions générales et les constructeurs :

Constructeur : Lorsqu'un objet est créé, le constructeur correspondant sera appelé pour initialiser l'objet. Il sera appelé et appelé une seule fois.

Fonction générale : une fois l'objet créé, il est appelé uniquement lorsque la fonction est nécessaire. Il peut être appelé plusieurs fois.

Surcharge du constructeur

Quand le constructeur est-il défini ?

Lors de la description d'une chose, la chose a un certain contenu dès qu'elle existe. Ces contenus sont définis dans le constructeur.

Caractéristiques :

1. Le nom de la fonction est le même que le nom de la classe.

2. Il n'est pas nécessaire de définir le type de valeur de retour.

3. Il n'y a pas de valeur de retour spécifique.

Fonction :

Initialiser l'objet.

Remarque :

1. Caractéristiques du constructeur par défaut.

2. Plusieurs constructeurs existent sous forme de surcharge. (En cas de surcharge, veuillez noter que les noms de fonctions sont cohérents et que les types de paramètres aux positions correspondantes sont différents en cas de surcharge)

Détails auxquels il faut prêter attention dans le constructeur :

1. Constructeur Il n'est appelé qu'une seule fois lors de l'initialisation, et les fonctions générales peuvent être appelées plusieurs fois.

2. Le constructeur peut contenir des fonctions générales, mais les fonctions générales ne peuvent pas appeler directement le constructeur. Elles ne peuvent être appelées que lorsqu'un objet est créé dans une fonction générale.

3. Le constructeur n'a pas de type de retour et est généralement nommé en lettres majuscules cohérentes avec le nom de la classe.

4. Les objets Create ne peuvent être créés que dans le format de constructeur existant. Le constructeur par défaut fait référence au cas où aucun constructeur n'est défini.

5. Le constructeur peut contenir un retour, qui est la fin de la fonction et n'est généralement pas nécessaire.

Ce qui précède est le contenu de l'essai d'introduction à Java Basic (7) version JavaSE. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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