[Débutant] Orienté objet Java / champ d'instance / méthode d'instance / surcharge [Note 24]

Orientation objet

Une orientation qui existe pour que les programmes puissent être facilement assemblés et modifiés. Un formulaire qui fait que chaque personne se présente comme si elle était dans le programme.

Objet (alias: instance)

Il peut être divisé en informations et en comportement. Les types d'informations comprennent le nom et l'âge. Les types de comportement incluent bonjour et marche.

Classe (partie qui organise les méthodes)

Désigne le dessin de conception de l'instance.

exemple

Lors de la création d'une instance, elle est essentiellement affectée à une variable. "Nom de la variable de type de classe = nouveau nom de classe ();"

Champ d'instance

Une variable qui stocke des informations. Fondamentalement défini en haut de la classe.

class Person{
 public String name;
}

Comme moyen d'appeler

/*<Main.java>À*/
...
Person person1 = new Person();
person1.name = "Suzuki";

System.out.println(person1.name);

Méthode d'instance

En tant que méthode de définition générale ↓

class Person {
 public void hello(){   //Soyez prudent car "statique" n'est pas utilisé
  System.out.println("Bonjour");
 }
}

Comme moyen d'appeler

/*<Main.java>À*/
Person person1 = new Person();
Person person2 = new Person();
person1.hello();
person2.hello();
/*Notez qu'il ne peut être appelé qu'après la création de l'instance!*/

Comment l'utiliser

En utilisant ce nom de variable, il peut être spécifié en tant que variable de cette classe. [Exemple]

class Person{
 public String name;
 public void hello(){
  System.out.println ("Bonjour"+ this.name + "est");
/*Ici, il sera remplacé par le "Suzuki" suivant ↑*/
 }
}
/*<Main.java>À*/
Person person = new Person();
person.name = "Suzuki";
person.hello(); //← Sortie ici!

constructeur

Une méthode qui est automatiquement appelée après la création d'une instance à l'aide de new. Soyez prudent car il existe les règles suivantes comme définitions. <1> Le nom du constructeur a le même nom de classe <2> N'écrivez pas la valeur de retour! (également nul)

class Person{
 public String name;
 Person (String name){
/*↑ Nom du constructeur*/
  this.name = name;
 }
}

Comment appeler ↓

/*<Main.java>À*/
Person person = new Person("Suzuki");
System.out.println(person.name);

Rédiger une auto-présentation

class Person{ /*Première définition en haut de la classe*/
 public String firstName;
 public String lastName;
 public int age;
 public double height;
 public double weight;

/*Définissez multiple dans le constructeur et veillez à ne pas vous tromper dans l'ordre!*/
 Person(String firstName,String lastName,int age, double height, double weight){
  this.firstName = firstName;
  this.lastName = lastName;
  this.age = age;
  this.height = height;  
  this.weight = weight;
 }

 public String fullName(){
  return this.firstName + " " + this.lastName;
 }

 public double bmi(){
  return this.weight/this.height/this.height;
 }

/*Définissez printData pour la sortie! !! ↓*/
 public void printData(){
  System.out.println("mon nom est"+this.fullName()+"est");
  System.out.println("L'âge est"+this.age+"je suis vieux");
  System.out.println("IMC"+Math.round(this.bmi())+"est");
 }/*Après fullName et bmi()N'oubliez pas! / Math.round est pour arrondir*/
}
 

Appeler ↓

/*<Main.java>À*/
...
Person person1=new Person("Kate","Jones",27,1.6,50.0);
person1.printData();
...

Surcharge

La surcharge signifie ici Lorsque personne1 n'a pas de deuxième prénom et que personne2 a un deuxième prénom Il peut être résolu en définissant deux constructeurs. [Exemple]

class Person{
 //...Abréviation
 public String middleName; //Plus où le champ d'instance est défini.

 Person(String firstName,String lastName, ...); //Premier modèle
 //...* Omis
 Person(String firstName,String middleName,String lastName, ...); //Deuxième modèle
 //...* Omis

Le "* omis" ci-dessus est presque dupliqué, le second doit donc être omis.

...
 this(firstName,lastName,...weight); //Appelez d'autres constructeurs ici
 this.middleName = middleName; //Écrivez ce que vous voulez ajouter ici

Regarder en arrière et être prudent

・ Parce qu'il est difficile de décider d'ajouter () ou non. J'écrirai en vérifiant attentivement. ・ Dans l'article précédent, j'ai reçu des conseils sur l'utilisation de l'espace et de l'indentation. Je voulais prendre l'habitude.

Recommended Posts

[Débutant] Orienté objet Java / champ d'instance / méthode d'instance / surcharge [Note 24]
[Débutant] Méthode / encapsulation de champ de classe Java (getter setter) [Note 25]
[Débutant] Méthode / classe / bibliothèque externe Java [Note 23]
[Java] Méthode d'instance, champ d'instance, méthode de classe, champ de classe, résumé du constructeur
Muscle Java Orienté Objet Jour 1
Java, instance à partir du débutant
Jour 2 orienté objet Muscle Java ~ Héritage ~
[Java] Syntaxe orientée objet --Classe / champ / méthode / portée
[Java débutant] == opérateur et méthode equals
Java, constructeur de surcharge à partir du débutant
[Note technique] Qu'est-ce que l'orientation objet?
Modèle de conception Java pour débutant (modèle de méthode d'usine)
Méthode Java
java (méthode)
[Débutant] Points à surveiller après les exercices Java / Héritage / Méthode abstraite [Note 26]
java débutant 3
[Java] Surcharge
java débutant
Méthode Java
[Java] méthode
[Java] méthode
[Java SE 11 Silver] Résumé des méthodes de classe Arrays [Java débutant]
Java à partir du débutant, déclaration de classe / génération d'objet
[Java débutant] méthode println sans spécification de type de collection