Maison  >  Article  >  Java  >  Notions de base de Java – Encapsulation

Notions de base de Java – Encapsulation

巴扎黑
巴扎黑original
2017-06-26 11:26:421417parcourir

J'ai récemment appris des connaissances orientées objet Java, et je n'ai pas eu le temps de mettre à jour mon blog car ces connaissances sont vraiment déroutantes. Les points de connaissances sont apparus les uns après les autres, et pour moi, débutant, il m'a fallu une journée entière pour faire la distinction entre constructeurs et méthodes. Maintenant, je vais revenir sur les points de connaissance.

Mémorisez d'abord un concept :

La programmation orientée objet met les données en premier, puis considère la méthode de fonctionnement des données.

Avant, lorsque nous apprenions les avantages de Java, nous apprenions que Java est un langage de programmation orienté objet. Alors, qu’est-ce que la programmation orientée objet exactement ? Pour le comprendre, jetons d’abord un bref coup d’œil à un autre type de programmation.

1. Programmation orientée processus :

La programmation orientée processus est exécutée séquentiellement de haut en bas et affinée progressivement sa structure de programme est divisée en plusieurs fonctions selon ; Fonctions Blocs de base, ces blocs forment une structure arborescente ; la relation entre chaque module est aussi simple que possible et relativement indépendante en fonction ; chaque bloc est composé de trois structures de base : séquence, sélection et circulation de ses blocs ; consiste à utiliser des sous-programmes. Le déroulement du programme est déterminé lors de l'écriture du programme.

(J'ai trouvé ce concept sur Internet lorsque j'apprenais la programmation orientée objet. Je l'ai copié ainsi que le concept de programmation orientée objet sur un morceau de papier blanc. En fait, je ne sais pas quoi la programmation orientée processus est , cependant, quand je suis revenu sur ce concept après avoir appris l'orientation objet et les cours, je n'ai pas osé dire grand-chose si je n'avais jamais appris l'orientation processus, et je l'ai fait. Je n'oserais pas faire beaucoup de commentaires si j'avais seulement appris l'orientation objet. D'après ma compréhension, l'orientation processus revient à rendre tout le flux de travail de quelque chose imbriqué, et une étape affecte tout le corps. intelligent, c'est comme un fabricant de grosses machines. Les fabricants ne fabriquent pas nécessairement toutes les pièces eux-mêmes, mais ils peuvent faire de leur mieux pour les assembler (bien sûr, vous devez suivre les règles fixées par d'autres lors de l'assemblage). Ce qui est important, c'est que vous n'avez pas à vous soucier que l'ensemble du projet soit affecté si vous souhaitez modifier cette partie impliquée, notamment côté client.)

2. Programmation orientée objet :

La programmation orientée objet est appelée POO, qui est aujourd'hui le paradigme de programmation dominant, qui a remplacé les techniques de développement de programmation procédurale « structurée » des années 1970. L'orientation objet consiste à rassembler des données et des méthodes d'exploitation des données en tant qu'ensemble interdépendant, nous l'appelons un objet. Une classe est formée en faisant abstraction des caractéristiques communes d’objets similaires. La plupart des données d'une classe ne peuvent être traitées que par les méthodes de cette classe. La classe se connecte au monde extérieur via une simple interface externe et les objets communiquent via des messages. Le déroulement du programme est déterminé par l'utilisateur. Java est entièrement orienté objet et vous devez être familier avec la POO pour écrire des programmes Java.

(Image) démontre la différence entre la programmation orientée objet et la programmation orientée processus

La phrase suivante est très importante :

Les programmes orientés objet sont composés d'objets, chaque objet contient une partie fonctionnelle spécifique qui est exposée à l'utilisateur et une partie d'implémentation cachée . (Cette phrase est vraiment importante. Vous la comprendrez lorsque vous apprendrez les singletons, l'encapsulation, les classes abstraites et les interfaces à l'avenir !)

Classes

A. la classe est un modèle ou un plan pour construire des objets. Le processus de construction d'un objet à partir d'une classe devient la création d'une instance de la classe.

Quand j'étudie ici, je ne peux m'empêcher de me sentir un peu paniqué. Il y a tellement de catégories à mémoriser ? Vous souhaitez créer vous-même une classe ? Le contenu des cours que vous créez peut-il être complet ? Toutes sortes de doutes persistent dans mon cœur. En fait, la plupart du code écrit en Java se trouve dans une classe. La bibliothèque Java standard fournit des milliers de classes pour la conception d'interfaces utilisateur, les dates, les calendriers et la programmation réseau. Néanmoins, lorsque nous travaillons sur nos propres projets, nous devons également ajouter, supprimer et modifier en fonction de différentes situations spécifiques.

4. Encapsulation

Encapsulation (parfois appelée masquage de données), en regardant le cours vidéo, ils ont décrit l'encapsulation comme les méthodes get et set. Formellement, l'encapsulation n'est rien d'autre que la combinaison de données et de comportements dans un package et la dissimulation de l'implémentation des données aux utilisateurs de l'objet.

Les données de l'objet sont appelées champ d'instance et le processus d'exploitation des données est appelé méthode. Pour chaque instance de classe spécifique (objet), il existe un ensemble spécifique de valeurs de champ d'instance. La collection de ces valeurs constitue l'état actuel de l'objet.

La phrase suivante est très importante, mémorisez-la :

La clé pour réaliser l'encapsulation est que les méthodes d'une classe ne doivent pas accéder directement aux champs d'instance des autres classes. Un programme interagit avec les données d'un objet uniquement via ses méthodes.

L'encapsulation donne aux objets des caractéristiques de « boîte noire », ce qui est essentiel pour améliorer la réutilisabilité et la fiabilité. Cela signifie qu'une classe peut complètement changer la façon dont elle stocke les données, tant que la même méthode est toujours utilisée pour manipuler les données, autre. objets Vous ne connaîtrez pas les changements et ne vous en soucierez pas

// Qu'est-ce que cela signifie ? C'est-à-dire que si vous avez besoin de définir une classe Java un jour, vous n'avez pas à vous soucier des autres classes. étant affecté. Vous pouvez créer une nouvelle classe dont vous avez besoin en étendant une classe. N'oubliez pas qu'en fait, toutes les classes en Java sont dérivées d'un objet. Plus tard, je continuerai à présenter Object. =Le processus d'encapsulation :

1. L'encapsulation consiste à privatiser les attributs

2. Vous devez fournir des méthodes get/set (get/set ne doit pas être mentionné, selon votre si vous ne voulez pas que les autres l'obtiennent, ne fournissez pas get ; si vous ne voulez pas que les autres le définissent, vous refusez de fournir set)

==== accesseur. :

Exemple de code :
访问符 本类中 本包中 本包子类中 外包类 外包子类
public(常用) 可以访问 可以访问 可以访问 可以访问 可以访问
protected 可以访问 可以访问 可以访问 不可以访问 可以访问
缺省 可以访问 可以访问 可以访问 不可以访问 不可以访问
private(常用) 可以访问 不可以访问 不可以访问 不可以访问 不可以访问

1 public class XiaoNanHai{2 private int age;3 public void setAge(int age){4 if(age>=15&&age<=35)5 this.age=age;}else{6 System.err.println"你输入的年龄不在指定范围内,请重新输入”);7 }8 }

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
Article précédent:État de l'interfaceArticle suivant:État de l'interface