Exemples utiles d'encapsulation et d'héritage en Java
Tutoriel de base JavaLa colonne présente des cas utiles d'encapsulation et d'héritage en Java
Recommandé (gratuit) : Tutoriel de base Java
Code et rendus
1. Encapsulation
Cas : Description des exigences
Utiliser l'encapsulation pour implémenter la classe pingouin du système électronique pour animaux de compagnie afin de saisir correctement la valeur de santé et d'intimité
Assurer la validité de la santé valeur (0 -100), sinon prendre la valeur par défaut de 60
pour assurer l'efficacité de l'intimité (0-100), sinon prendre la valeur par défaut de 60
Le code est le suivant (exemple) :
package work1; public class Dog { private String name; private String sex; private int love; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(int sex) { if(sex==1){ this.sex = "Q仔"; }else{ this.sex = "Q妹"; } } public int getLove() { return love; } public void setLove(int love) { if(love>=0&&love<pre class="brush:php;toolbar:false">package work1; public class Penguin { private String name; private String sex; private int health; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(int sex) { if(sex==1){ this.sex = "Q仔"; }else{ this.sex = "Q妹"; } } public int getHealth() { return health; } public void setHealth(int health) { if(health>=0&&health<pre class="brush:php;toolbar:false">package work1; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("欢迎您来到宠物店! \n 请输入要领养宠物的名字:"); String name = sc.next(); System.out.println("请选择要领养的宠物类型:(1.狗狗 2.企鹅)"); int i = sc.nextInt(); if(i==1){//狗狗 Dog dog = new Dog(); dog.setName(name); System.out.println("请选择狗狗的性别:(1.Q仔 2.Q妹)"); dog.setSex(sc.nextInt()); System.out.println("请输入狗狗的亲密度(1~100之间):"); dog.setLove(sc.nextInt()); System.out.println("宠物的自白:\n 我的名字叫"+name+",健康值是"+0+",和主人的" + "亲密度是"+dog.getLove()+",我的性别是"+dog.getSex()); }else {//企鹅 Penguin p = new Penguin(); p.setName(name); System.out.println("请选择企鹅的性别:(1.Q仔 2.Q妹)"); p.setSex(sc.nextInt()); System.out.println("请输入企鹅的健康值(1~100之间):"); p.setHealth(sc.nextInt()); System.out.println("宠物的自白:\n 我的名字叫"+name+",健康值是"+p.getHealth()+",和主人的" + "亲密度是"+0+",我的性别是"+p.getSex()); } } }
2. Héritage
Cas : Utiliser l'héritage pour optimiser le système électronique pour animaux de compagnie, extraire la classe parent, créer une sous-classe, et utilisez super dans la sous-classe pour appeler le constructeur de la classe parent.
Le code est le suivant (exemple) :
package work3; public class Dog extends Pet { @Override public void show() { System.out.println("宠物的自白:\n 我的名字叫"+this.getName()+",健康值是"+0+",和主人的" + "亲密度是"+this.getLove()+",我的性别是"+this.getSex()); } private int love; public Dog(String name, int sex, int love) { super(name, sex); this.love = love; } public int getLove() { return love; } public void setLove(int love) { if(love>=0&&love<pre class="brush:php;toolbar:false">package work3; public class Penguin extends Pet { @Override public void show() { System.out.println("宠物的自白:\n 我的名字叫"+this.getName()+",健康值是"+this.getHealth()+",和主人的" + "亲密度是"+0+",我的性别是"+this.getSex()); } private int health; public Penguin(String name, int sex, int health) { super(name, sex); this.health = health; } public int getHealth() { return health; } public void setHealth(int health) { if(health>=0&&health<pre class="brush:php;toolbar:false">package work3; public class Pet { private String name; private String sex; public void show(){ } public Pet(String name, int sex) { this.name = name; if(sex==1){ this.sex = "Q仔"; }else{ this.sex = "Q妹"; } } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(int sex) { if(sex==1){ this.sex = "Q仔"; }else{ this.sex = "Q妹"; } } }
package work3; import java.util.Scanner; import static java.lang.System.out; public class Test2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); out.println("欢迎您来到宠物店! \n 请输入要领养宠物的名字:"); String name = sc.next(); out.println("请选择要领养的宠物类型:(1.狗狗 2.企鹅)"); int i = sc.nextInt(); if (i==1){//狗狗 out.println("请选择狗狗的性别:(1.Q仔 2.Q妹)"); int sex=sc.nextInt(); out.println("请输入狗狗的亲密度(1~100之间):"); Dog dog = new Dog(name, sex, sc.nextInt()); dog.show(); }else {//企鹅 out.println("请选择企鹅的性别:(1.Q仔 2.Q妹)"); int sex=sc.nextInt(); out.println("请输入企鹅的健康值(1~100之间):"); Penguin p = new Penguin(name, sex, sc.nextInt()); p.show(); } } }
Résumé
Ce qui précède est le contenu de l'encapsulation et cas d'héritage, utilisant principalement les méthodes d'encapsulation et d'héritage.
Bienvenue pour suivre le compte officiel : vous avez un avenir radieux et recevez un résumé des questions d'entretien Java des fabricants de premier rang + un guide d'apprentissage pour chaque point de connaissance + un résumé des points de connaissance de base Java dans un pdf de 300 pages document!
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le moyen le plus direct est de rappeler l'emplacement de stockage, généralement dans des dossiers tels que le bureau, les documents, les téléchargements, etc.; S'il ne peut être trouvé, vous pouvez utiliser la fonction de recherche système. Le fichier "manquant" est principalement dû à des problèmes tels que la non-assistance du chemin d'enregistrement, l'écart de mémoire du nom, la cachette de fichier ou la synchronisation du cloud. Suggestions de gestion efficaces: Classifier par projet, temps et type, faites bon usage de l'accès rapide, propres et archives régulièrement et standardiser la dénomination. Windows Recherche et recherche via File Explorer and Task Barar, tandis que MacOS s'appuie sur Finder et Spotlight, ce qui est plus intelligent et plus efficace. La maîtrise des outils et le développement de bonnes habitudes est la clé.

UseFile.CreateEnewFile () toCreateaFileOnlyiFitDoOesn’texist, EvitingoverWriting; 2.Preferfiles.CreateFile () FromNio.2Formodern, SafeFilecreationThatFailSiftheFileExists; 3.UseFileWriterorPrintwriterWistereAdMedimMedimate

Utilisez le paramètre -cp pour ajouter le pot au ClassPath, afin que le JVM puisse charger ses classes et ressources internes, telles que Java-Cplibrary.jarcom.example.main, qui prend en charge plusieurs pots séparés par semi-colons ou couleurs, et peut également être configuré via des variables d'environnement de ClassPath Variables ou Manifest.mf.

Vérifiez d'abord si la connexion réseau est normale. Si d'autres sites Web ne peuvent pas être ouverts, le problème est sur le réseau; 1. Effacer le cache et les cookies du navigateur, entrez les paramètres de chrome et sélectionnez Effacer les données de navigation; 2. Fermez l'extension et vous pouvez utiliser le mode sans cicatrice pour tester s'il est causé par des conflits de plug-in; 3. Vérifiez et fermez les paramètres proxy ou VPN pour éviter que la connexion réseau soit interceptée; 4. Réinitialisez les paramètres du réseau Chrome et restaurez la configuration par défaut; 5. Mettre à jour ou réinstaller Chrome vers la dernière version pour résoudre les problèmes de compatibilité; 6. Utilisez d'autres navigateurs pour comparer et tester pour confirmer si le problème n'est que Chrome; Selon des invites d'erreur telles que l'err_connection_timed_out ou err_ssl_protocol_er

JavagenerricsprovideCompile-TimetypePesafetyAndeliminateStingByAllowingTypeParameTersersonClasses, Interfaces et Methods; Wildcards (?,

Les systèmes en temps réel nécessitent des réponses déterministes, car l'exactitude dépend du délai de livraison des résultats; Les systèmes durs en temps réel nécessitent des délais stricts, manqués entraînera des catastrophes, tandis que le temps réel doux permet des retards occasionnels; Des facteurs non déterministes tels que la planification, les interruptions, les caches, la gestion de la mémoire, etc. affectent le calendrier; Le plan de construction comprend la sélection des RTO, l'analyse WCET, la gestion des ressources, l'optimisation matérielle et les tests rigoureux.

Tout d'abord, activez la fonction de mise à l'échelle intégrée du navigateur UC, accédez aux paramètres → Paramètres parcourir → Police et composition ou mise à l'échelle de la page, et sélectionnez un rapport préréglé ou un pourcentage personnalisé; Deuxièmement, vous pouvez forcer la taille de l'affichage de la page en ouvrant ou en pinçant des gestes avec deux doigts; Pour les pages Web qui restreignent la mise à l'échelle, vous pouvez demander la version de bureau du site Web pour déverrouiller les restrictions; Les utilisateurs avancés peuvent également modifier les attributs de la fenêtre en exécutant le code JavaScript dans la barre d'adresse pour obtenir un effet de mise à l'échelle forcé plus flexible.

La manipulation des exceptions Java attrape des exceptions via les blocs de capture d'essai, les blocs finissent par s'assurer que le nettoyage des ressources, les ressources essai avec les ressources, gèrent automatiquement les ressources, lance des exceptions, les exceptions personnalisées pour gérer les erreurs spécifiques et suit les meilleures pratiques telles que la capture d'exceptions spécifiques, et non les exceptions, et d'éviter les blocs de capture vides, ainsi en train d'obtenir un code robuste et maintenable.
