Maison  >  Article  >  Java  >  Tutoriel d'introduction au système JAVA (6) Orienté objet (encapsulation)

Tutoriel d'introduction au système JAVA (6) Orienté objet (encapsulation)

php是最好的语言
php是最好的语言original
2018-08-10 10:47:401476parcourir

                                            >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éraisonnables

Ajoutez 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 Tutoriel dintroduction au système JAVA (6) Orienté objet (encapsulation)

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

2) Packages dans le système :

java. (fonction). (classe)

Tutoriel dintroduction au système JAVA (6) Orienté objet (encapsulation) 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

Tutoriel dintroduction au système JAVA (6) Orienté objet (encapsulation) 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é

Tutoriel dintroduction au système JAVA (6) Orienté objet (encapsulation)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 Tutoriel dintroduction au système JAVA (6) Orienté objet (encapsulation)

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

Tutoriel dintroduction au système JAVA (6) Orienté objet (encapsulation)


Exemple : Sur la base de l'exemple précédent, le résultat de sortie est

1. Classe de téléphonie mobile

Tutoriel dintroduction au système JAVA (6) Orienté objet (encapsulation)

Classe d'étudiant


3. Appelez

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");	}
}
Résultats :


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;		}	}
}

####END####
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn