Bonsoir. Encore. Merci d'avoir lu et commenté de nombreux articles l'autre jour. J'ai été honnêtement surpris car je ne m'attendais pas à le voir jusqu'à présent. Et je suis désolé d'avoir publié un article au contenu enfantin. Je vais m'y habituer à partir de maintenant, alors j'espère que vous pourrez le supporter un peu plus et vous entendre avec moi.
Cette fois, j'écrirai sur les instances. Comme j'ai reçu votre commentaire, le programme de création de chats est différent du programme d'origine car orienté objet est destiné à écrire des commandes, mais cette fois, j'utiliserai des chats pour plus de clarté. Aussi, comme l'autre jour, j'écrirai le texte que j'ai utilisé pour étudier Java dans la référence, alors lisez-le. Maintenant, écrivons un programme pour faire de nombreux chats à titre d'exemple.
Cat.java
public class Cat{
String name;
int onaka;
static int esa = 10;
Cat(){
}
Cat(String name){
this.name = name;
}
void run(){
System.out.printlf(name + "Ran");
name.onaka -= 10;
}
void gohan(int eat){
this.esa -= eat;
this.onaka += eat;
}
}
Le chat a un nom et a faim. J'ai faim quand je cours. De plus, comme les chats mangent du riz, nous avons défini la quantité de riz restante dans la maison. Manger du riz satisfera votre faim. De plus, Cat () et Cat (String name) sont appelés des constructeurs, qui sont appelés lorsqu'une instance de Cat est créée. Les instances sont décrites ci-dessous. Par conséquent, lors de la création d'une instance Cat, Cat () qui ne fait rien s'il n'y a pas d'argument est appelée et Cat (String name) qui définit le nom s'il existe un argument de type String est appelée. La création d'une méthode avec la même méthode mais avec des arguments et un ordre de type différents s'appelle une surcharge.
Main.java
public class Main{
public static void main(String[] args){
Cat a = new Cat();
a.name = "kuro";
a.onaka = 50;
Cat b = new Cat("shiro");
b.onaka = 30;
a.run();
a.gohan(5);
}
}
Je vais vous expliquer ce Main.java. Le côté droit de la troisième ligne crée une instance de la classe Cat. En utilisant une instance, vous pouvez créer deux types de chats avec la description suivante, et chacun peut avoir une valeur. L'instance créée ici est affectée à la variable de type Cat a sur le côté gauche. Dans les deux lignes ci-dessous, le chat dans a est nommé kuro et le degré de faim est défini. Ensuite, sur le côté gauche de la 6ème ligne, shiro est inclus dans la valeur à passer. Ceci appelle Cat (nom de Sting) sur la 9ème ligne de la classe Cat, où le nom du chat b est défini. Après cela, le niveau de faim du chat b est défini. Dans la ligne suivante, nous appelons la méthode run () pour exécuter cat a, ce qui réduit la faim de cat a de 10 comme décrit dans la méthode run () de la classe Cat. Après cela, le chat a mange 5 riz. C'est le point de cette fois, mais le champ esa de la classe Cat a quelque chose appelé statique. Si le champ a static, cela signifie que toutes les instances partagent la valeur, donc 95 est affiché indépendamment du fait que cat a ou cat b génère la quantité restante d'esa. la statique est pratique! !! !! !! !! C'est tout pour aujourd'hui
J'ai pu rédiger un article en un temps relativement court aujourd'hui. Pas moyen que je puisse écrire si vite hier ... Je n'ai pas de projets demain, alors j'étudierai Vue.js le matin et j'écrirai un article l'après-midi. Demain, j'écrirai probablement sur l'encapsulation. Merci d'avoir lu jusqu'ici. J'apprécierais si vous pouviez commenter s'il y a des erreurs ou des expressions étranges.
[Introduction à Java 2nd Edition (Refreshing Series)](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA % E3% 82% 8F% E3% 81% 8B% E3% 82% 8BJava% E5% 85% A5% E9% 96% 80-% E7% AC% AC2% E7% 89% 88-% E3% 82% B9 % E3% 83% 83% E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E4% B8% AD% E5% B1% B1-% E6% B8% 85% E5% 96% AC / dp / 484433638X / ref = zg_bs_515820_1? _Encoding = UTF8 & psc = 1 & refRID = JGCC33P1VGV3V5VKQGQR)
Recommended Posts