Maison  >  Article  >  Java  >  Explication détaillée de la programmation orientée objet Java et des objets

Explication détaillée de la programmation orientée objet Java et des objets

黄舟
黄舟original
2017-10-10 10:21:441116parcourir

Cet article présente principalement les idées de programmation orientée objet du langage Java et des explications détaillées sur les instances d'objet. C'est plutôt bien. Je le partagerai avec vous ici et les amis qui en ont besoin pourront s'y référer.

Lorsque les débutants apprennent Java, l'orientation objet est difficile à comprendre pour les gens, c'est pourquoi aujourd'hui je vais vous aider à comprendre cette idée d'une manière extrêmement simple.
Tout d’abord, expliquons brièvement l’idée orientée objet.

Orienté objet :

La langue officielle est très abstraite, on met de côté les explications et définitions officielles. Pensez-y, qu'est-ce que vous avez, n'est-ce pas ! ! Nous avons une série d’organes tels que les mains, les pieds, les yeux, la bouche et le nez. Pensons aux organes que nous avons comme attributs. Que nous puissions être heureux, en colère, tristes, rire et maudire sont nos comportements. Alors les attributs que nous avons plus les comportements que nous avons sont appelés un objet.

Attention ! ! Nous-mêmes, en tant qu'individu, sommes un objet, car vous êtes vous et je suis moi. Même si nous avons les mêmes choses, nous sommes différents. Par exemple, vous êtes plus grand que moi et j'ai les cheveux plus longs que vous.

Plus d'informations ensuite. Vous et moi sommes tous les deux des êtres humains, et parce que vous et moi avons des choses similaires, nous sommes tous les deux des êtres humains. Les êtres humains sont le terme général désignant les personnes et sont également une abstraction d'objets similaires.

En regardant d'en haut : vous et moi ne sommes que deux cas particuliers d'êtres humains, mais les extraterrestres peuvent aussi nous appeler des humains. On peut voir que la manifestation ou l'instance spécifique d'une classe est un objet, et L'abstraction ou la généralisation d'un objet est une classe.

L'éditeur a dit que c'était si simple. Comment cela peut-il être fait sans utiliser d'exemples ? Utilisons le code Java pour refléter la situation.

Écrivons une classe humaine ci-dessous. Remarque : les objets proviennent des classes en premier, les objets viennent plus tard et seule l'instanciation de classe existe.

Le code original ne convient pas. L'éditeur l'a modifié comme suit :


public class Person { 
String name; 
int age; 
String gender; 
public Person() { 
} 
Person(String name,int age,String gender){ 
this.name = name; 
this.age = age; 
this.gender = gender; 
System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
} 
public static void main(String[] args) { 
  Person p1 = new Person("张三", 18, "男"); 
  Person p2 = new Person("李四", 19, "女"); 
} 
}

Résultat d'exécution :


张三对象被创建了,有18岁,是男的
李四对象被创建了,有19岁,是女的

Ce qui précède est la compréhension de l'orientation objet.

Classe :

L'éditeur ci-dessus a déjà mentionné que les classes sont des attributs plus des comportements, et le code ci-dessus a déjà expliqué les attributs

Afin de mieux expliquer le comportement, nous ajouterons le comportement de la classe en Java————Méthode


package objectandclass; 
 
import java.awt.SecondaryLoop; 
 
public class Person { 
  String name; 
  int age; 
  String gender; 
  public Person() { 
     
  } 
  Person(String name,int age,String gender){ 
    this.name = name; 
    this.age = age; 
    this.gender = gender; 
    System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
  } 
   
  public void say(){ 
    System.out.println("我说我叫"+this.name+",别以为我不会说话,我会说很多话。"); 
  } 
   
}

Une fois qu'une classe a une méthode, l'objet peut également appeler cette méthode. On dit qu'à ce moment l'objet a certaines manifestations comportementales de la classe.


public static void main(String[] args) { 
    Person p1 = new Person("张三", 18, "男"); 
    p1.say(); 
    Person p2 = new Person("李四", 19, "女"); 
    p2.say(); 
  }

Évidemment : le résultat de l'opération doit être :


张三对象被创建了,有18岁,是男的
我说我叫张三,别以为我不会说话,我会说很多话。
李四对象被创建了,有19岁,是女的
我说我叫李四,别以为我不会说话,我会说很多话。

Parlons-en ci-dessous Parlons de quelques caractéristiques des classes :

Les classes ont leurs propres choses et des choses pour les objets. Les objets de classe sont membres de la classe

Les membres de la classe incluent généralement des blocs d'initialisation, des constructeurs, des propriétés, des méthodes, des classes internes et des classes d'énumération.

S'il s'agit de quelque chose appartenant à une classe (il peut être appelé directement en utilisant le nom de la classe. member), utilisez l'appel statique.

En fait, tous les objets de classe peuvent être utilisés, qu'ils soient statiques ou non, mais s'ils ne sont pas modifiés avec static, ce sont des objets et ne peuvent être appelés que par des objets instanciés.

Inutile de dire sur les objets, rappelez-vous simplement deux points. Pour créer un objet, vous devez appeler le constructeur.

Le bloc d'initialisation peut être considéré comme un constructeur spécial. Aucun paramètre n'est transmis. Lors de la création d'un objet, il sera quand même appelé.

Résumé

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