>1. Les informations cachées sont implémentées via les méthodes fournies par la classe
Avantages : a. Uniquement via la réglementation Numéro d'accès à la méthode b Masquer les détails de l'instance de la classe pour faciliter la modification et la mise en œuvre 2. . Étapes de mise en œuvre : 1) Modifier la visibilité de l'attribut (défini sur privé) 2) Créer des méthodes getter/setter (pour la lecture et l'écriture des attributs) 3) Ajouter un attribut instructions de contrôle à la méthode (pour juger de la légalité des valeurs d'attribut) Exemple : Définir la classe d'étudiant : Deux attributs 1) nom 2) âge Dans la classe Étudiant, ajoutez un jugement d'âge pour âge. Si l'âge est inférieur à 0 ou supérieur à 150, invitez : Données déraisonnablesAjoutez un jugement, l'existence qui ne peut pas être résolue n'est pas une donnée raisonnable
Utilisez le mot-clé
privé : private ---> inaccessible ( les variables membres/méthodes membres modifiées par private ne sont accessibles que dans cette classe, le monde extérieur ne peut pas accéder directement à
)
3 . Package 1) Le rôle du package : gérer les fichiers JAVA et résoudre les conflits de fichiers du même nom
Définir le package : package nom du package
Remarque : Il doit être placé sur la première ligne du programme source JAVA et peut être séparé par ., tel que : com.westos.Class
java.lang. (classe) contient la classe de base du langage java
java.util (classe) contient diverses classes d'outils. dans le langage java
java.io. (class) contient des classes fonctionnelles liées aux entrées et sorties
3) Utilisation de packages : via le mot-clé import , utiliser des classes dans d'autres fichiers dans un certain fichier
Par exemple : le package importé entre nous en saisie au clavier
Remarque : java, la convention de dénomination du package est constituée de lettres minuscules
Lorsqu'il est utilisé, vous pouvez charger tous les fichiers sous un certain package (
import java.util.*) ou désactiver un sous-package spécifique ( import java.util.Scanner )
4. Modificateurs d'accès : utilisés pour modifier la portée d'accès des propriétés et des méthodes
ps : Habituellement, nous modifions les méthodes avec public et modifier les attributs avec privé
5. ce mot-clé
1) ce mot-clé représente l'objet de référence actuel Attribut : Manipuler les propriétés du courant. object
Méthode This. : Appelez la méthode de l'objet actuel
2) Lors de l'encapsulation des propriétés de l'objet, le mot-clé this
ps : Générer des méthodes get et set
Source--->Générer des getters et des setters
À ce moment-là, nous avons constaté que nos noms d'attributs et nos noms de paramètres étaient répétés. Afin de les distinguer, nous avons ajouté le mot-clé this, qui signifie attribuer la valeur du paramètre au courant. attribut. La valeur de
Ce mot-clé peut non seulement être utilisé avec des attributs, mais si nous voulons appeler une méthode dans une méthode définie, nous pouvons également utiliser
Exemple : Sur la base de l'exemple précédent, le résultat de sortie est
package example; public class Phone { private String brand; private int price; private String color; public void sendMessage() { System.out.println("you can message to Andrew"); } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; this.sendMessage(); } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public void show(String name) { System.out.println(name+" use the iphone to call Andrew"); } }
package example; public class Student { //定义两个变量 String name ; String gender; private int age ; //提供方法:输出变量 public void show() { System.out.println(name+" "+age+" "+gender); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } //针对age进行判断 public void setAge(int a) { if(a<0||a>150) { System.out.println("该数据不符合实际"); }else { age = a; } } }
package example; public class Ex2 { public static void main(String[] args) { Student x = new Student(); Phone i = new Phone(); x.setAge(24); x.setName("Silvia"); x.setGender("Lady"); x.show(); i.setBrand("Apple"); i.setColor("玫瑰金"); i.setPrice(6999); i.show(x.name); } }
Articles connexes :
Tutoriel d'introduction au système JAVA (4) Syntaxe de base (2)
Tutoriel d'introduction au système JAVA (5) Syntaxe de base (3)
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!