[JAVA] Différence entre classe et instance

Dans cet article, nous visons à comprendre les nuances des classes plutôt que de les implémenter ou de créer des instances.

Qu'est-ce qu'une classe

Dessin de conception. Ou quelque chose comme un concept défini pour créer une entité.

Qu'est-ce qu'une instance

Une entité créée à partir d'un dessin de conception appelé classe. Prenons une voiture comme exemple Nous fabriquons une ** instance ** (entité) appelée Benz de la ** classe ** (document de conception) de la voiture. Chaque instance a des caractéristiques différentes. Si vous fabriquez une voiture noire, certaines d'entre elles seront des voitures Toyota, d'autres seront des voitures Benz, elles seront de taille et de forme différentes, et aucune d'elles n'aura la même instance.

Écrivez du code et imaginez

Ici, nous utilisons ** java **. Nous allons créer un document de conception de voiture appelé une classe de voiture et créer une instance.

1. Conception de classe

Commençons par créer un document de conception de classe de voiture. Veuillez vous référer à la page suivante pour la méthode spécifique de création du document de conception. (Veuillez patienter car il est encore en construction)

Car.java


class Car {
    //Déclaration de terrain
    
    public String name = ""; //Valeur initiale du nom ・ ・ ・ 1

    public String color = ""; //Valeur de couleur initiale ・ ・ ・ 2

    public int speed = 0; //Valeur initiale de la vitesse ・ ・ ・ 3

    //Déclaration de méthode
    public void setCar(String n, Sring c) { //・ ・ ・ 4
        this.name = n; //Définir le nom de l'instance ... 4-1
        this.color = c; //Définir la couleur de l'occurrence ... 4-2
    }

   public void setSpeed(int a) {// 5
        this.speed = a;//Valeur initiale de la vitesse ・ ・ ・ 5-1
    }
}

Même si vous ne connaissez pas java, vous pouvez le comprendre intuitivement. J'ai fait un document de conception de voiture (classe). Les contenus définis sont les suivants

  1. Réglez la voiture pour qu'elle ait la caractéristique du nom
  2. Réglez la voiture pour qu'elle ait la caractéristique de la couleur
  3. Réglez la voiture pour qu'elle ait la caractéristique de vitesse
  4. Ajoutez des spécifications qui vous permettent de définir le nom et la couleur de la voiture
  5. Définissez un nom pour l'instance de voiture
  6. Définissez la couleur de l'instance de voiture
  7. Ajoutez des spécifications qui peuvent définir la vitesse de la voiture
  8. Réglez la vitesse sur l'instance de voiture

Ceci est juste un document de conception, donc sauf si vous créez une instance Je viens de créer un document de conception.

2. Créez une instance

Cette fois, créez une instance de voiture basée sur le document de conception créé.

--Le nom est Benz -La couleur est blanche --La vitesse est de 100

ça ira.

Dans la classe Test.Java, comme indiqué ci-dessous Ajoutez une méthode appelée makeCar et écrivez-la.

Test.java



    public void makeCar() { 
       Car myCar = new Car(); //· · · 1
       myCar.setCar("Benz","blanc"); //・ ・ ・ 2
       myCar.setSpeed(100); //・ ・ ・ 3
    }
}

Le contenu défini dans ce makeCar est

  1. Créez une instance de voiture
  2. Définissez le nom Benz et la couleur blanche sur l'instance créée.
  3. Réglez la vitesse 100 pour l'instance créée

finalement

Dans les langages tels que Java et objective-c, lors du traitement orienté objet, les mots ** class ** et ** instance ** apparaîtront à plusieurs reprises.

Si vous ne le savez pas, c'est quelque chose que vous avez généralement autour de vous, et vous trouverez peut-être plus facile de créer une classe ou une instance et de la remplacer.

J'ai écrit un article ci-dessous qui explique la différence entre les méthodes d'instance et les méthodes de classe. J'espère que vous pourrez vous y référer également. (fabrication)

Si vous avez des suggestions, s'il vous plaît faites-le moi savoir! !!

Recommended Posts

Différence entre classe et instance
Différence entre la méthode d'instance et la méthode de classe
Différence entre la variable d'instance et la variable de classe
Différence entre les variables et les variables d'instance
[Java] Différences entre les variables d'instance et les variables de classe
Différence entre vh et%
Différence entre i ++ et ++ i
Facile à comprendre la différence entre la méthode d'instance Ruby et la méthode de classe.
[Java] Différence entre == et égal
Différence entre CUI et GUI
Différence entre mockito-core et mockito-all
Différence entre l'installation de bundle et de bundle
Relation entre le package et la classe
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
[Ruby] Différence entre obtenir et publier
Différence entre l'opérateur == et la méthode égale
[Java] Différence entre Hashmap et HashTable
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
Différence entre l'opérateur == et la méthode eqals
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
À propos de la différence entre la classe Applet et la classe JApplet
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
Quelle est la différence entre une action et une méthode d'instance?
Remarque: Différence entre Ruby "p" et "met"
Différence entre final et immuable en Java
[Remarque] Différence entre l'installation et la mise à jour du bundle
[Ruby] Peut-être que vous ne comprenez pas vraiment? [Différence entre la classe et le module]
[Ruby] Relation entre la classe parent et la classe enfant. Relation entre classe et instance.
Différence entre pop () et peek () dans la pile
[Java] Structure d'introduction Définition de classe Relation entre classe et instance Format de définition de méthode
[Pour les débutants] Différence entre Java et Kotlin
Différence entre isEmpty et isBlank de StringUtils
Différence entre getText () et getAttribute () de Selenium
À propos de la différence entre irb et pry
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo